Apparatus and method for controlling the movement of a vehicle

JP7608494B2Active Publication Date: 2025-01-06JAGUAR LAND ROVER LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2023035436
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-11-02
Filing Date
2023-03-08
Publication Date
2025-01-06
Estimated Expiration
2039-05-29

Smart Images

  • Figure 0007608494000001
    Figure 0007608494000001
  • Figure 0007608494000002
    Figure 0007608494000002
  • Figure 0007608494000003
    Figure 0007608494000003
Patent Text Reader

Abstract

To provide a controller configured to operably provide at least one mode for performing a defined manoeuvre according to an environment signal.SOLUTION: A controller 2200 comprises: input means 2230 for receiving an environment signal indicative of a feature in a vicinity of a vehicle; output means 2240 for outputting a manoeuvre signal to cause the vehicle to perform a defined manoeuvre; and control means 2210 configured to provide at least one mode for performing at least a portion of the defined manoeuvre. The mode is selectable from a plurality of modes including at least one mode corresponding to an occupant-in-vehicle mode and at least one mode corresponding to an occupant-out-of-vehicle mode, and the mode is selectable according to the environment signal indicative of a vehicle envelope suitable for the mode.SELECTED DRAWING: Figure 8
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to controlling the movement of a vehicle, and in particular, but not exclusively, to controlling the execution of defined maneuvers by a vehicle. Aspects of the invention relate to controllers, systems, methods, vehicles, and computer software.

[0002] The present disclosure also relates to determining an orientation of a completed position of a vehicle, and in particular, but not exclusively, to determining an orientation of a defined maneuver completed position of a vehicle.Aspects of the invention relate to controllers, systems, methods, vehicles, and computer software. [Background technology]

[0003] Vehicles are known to perform defined maneuvers, such as automatic or semi-autonomous parking maneuvers. A user typically commands the vehicle to identify possible predefined maneuvers when the owner is ready, such as when the owner is searching for a parking spot or when the owner has eyes on a parking spot. The vehicle can be commanded to perform the maneuvers remotely, for example, via a mobile device that receives user input to command the maneuver.

[0004] The vehicle's environmental sensing means are used to determine the location of features near the vehicle, such as, but not limited to, markings, walls, posts, other vehicles, etc. The vehicle can then be commanded, such as via a mobile device or other input medium, to move to a location to be parked relative to the feature. For example, it may be desired for the vehicle to move to a parking space surrounded by the feature. To prevent the vehicle from contacting the object, the environmental sensing means determines the distance between the vehicle and the object, and an automatic parking maneuver is performed to cause the vehicle to assume a separation distance from the object. For example, the vehicle may be reversed relative to the feature until an appropriate separation distance is determined by the environmental sensing means. If the space is large enough to accept the vehicle, the vehicle is parked in the center of the space, for example, positioned in the center of a garage. Once the vehicle reaches a fully parked position, the vehicle is switched off, usually with the parking brake applied.

[0005] Features surrounding a parking space may prevent access to or from the vehicle: for example, a wall adjacent to a parking space may prevent the vehicle door from opening, preventing or preventing access through that door.

[0006] A driver's preference may be to keep the vehicle's steering wheels straight when parking, for example to look tidy or to prevent the wheels from sticking out sideways. In other situations, it may be preferable or even necessary to restrain the wheels on sloping terrain with any gradient.

[0007] The defined maneuvers are typically performed in a variety of ambient conditions, regardless of weather or lighting.

[0008] Features surrounding a parking space may prevent a vehicle from accessing the space. For example, the parking space may be too narrow to allow a vehicle to maneuver in or out of the parking space with sufficient clearance, or may be too narrow (e.g., narrower than the vehicle's maximum width) to so accommodate the vehicle.

[0009] The defined maneuvers can be performed on different terrains, such as different ground types or smoothness.

[0010] Sometimes, a driver prefers the vehicle to be neatly parked and desires the exact parking position of the vehicle. In many cases, a driver prefers to quickly execute a defined maneuver.

[0011] The vehicle may be commanded to perform the maneuver remotely, for example via a mobile device that receives user input to command the maneuver, or the vehicle may be instructed to perform the maneuver together with a user within the vehicle.

[0012] Executing a maneuver typically involves moving the vehicle from a starting position, such as outside a parking space, to a completed position, such as within the parking space. When the vehicle has reached the fully parked position, the user can typically switch the vehicle off with the parking brake applied.

[0013] Once the vehicle has completed the defined maneuver, the user can take control of the vehicle, including manually driving it. When the vehicle has reached a perfect parked position, the user can switch the vehicle off, typically with the parking brake applied. Summary of the Invention

[0014] It is an aim of embodiments of the present invention to at least alleviate one or more of the problems in the prior art.

[0015] Aspects and embodiments of the present invention provide controllers, systems, methods, vehicles, and computer software as set out in the accompanying claims.

[0016] First Technology According to one aspect of the invention, a controller is provided that is configured to operatively provide at least one mode for executing a defined maneuver in response to an environmental signal.

[0017] According to one aspect of the invention, there is provided a controller comprising input means for receiving environmental signals indicative of a position of one or more features near the vehicle, output means for outputting a maneuver signal for causing the vehicle to perform a defined maneuver, and control means configured to control the output means, the control means configured to provide at least one mode for performing at least a portion of the defined maneuver, the mode being selectable from a plurality of modes including at least one mode corresponding to a passenger in-vehicle mode and at least one mode corresponding to a passenger out-vehicle mode, the mode being selectable in response to environmental signals indicative of a vehicle envelope suitable for the mode. Advantageously, the controller may cause the vehicle to provide or realize only the mode or modes for performing the defined maneuver appropriate for a particular vehicle envelope.

[0018] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0019] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position within a space. The parking maneuver may include an unpark maneuver, such as driving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0020] The passenger in-vehicle mode may correspond to an environmental signal indicating that the vehicle envelope is suitable to receive a vehicle and open a vehicle opening at the received vehicle location. The received vehicle location may correspond to a defined maneuver completion position. The passenger out-vehicle mode may correspond to an environmental signal indicating that the vehicle envelope is suitable to receive a vehicle but not suitable to open a vehicle opening at the received vehicle location. The vehicle opening may include at least one of a vehicle door, a vehicle roof, a vehicle boot or trunk, a vehicle bonnet or hood, a frunk, and the like. Advantageously, the one or more modes provided correspond to ensure that the one or more modes can appropriately use one or more vehicle openings within each vehicle envelope when use of a vehicle opening, such as access, is necessary or desired. For example, if the defined maneuver is a park maneuver and the defined maneuver completion position is or will be such that the passenger is prevented or unable to exit the vehicle, the passenger may be provided with the passenger out-vehicle mode. Advantageously, such measures can prevent or at least mitigate completion of a defined maneuver up to a defined maneuver completion position where occupant access to or through the vehicle opening is undesirably obstructed.

[0021] The control means may be configured to allow selection between a passenger in-vehicle mode and a passenger out-vehicle mode when the environmental signal indicates that the vehicle envelope is suitable to receive the vehicle and open the vehicle opening member at the received vehicle position. Advantageously, if multiple modes are suitable, the user may be able to select a preferred mode.

[0022] The control means may be configured to not allow selection of the occupant in-cabin mode when the environmental signal indicates that the vehicle envelope is not suitable for opening the vehicle opening at the accepted vehicle position. Advantageously, not allowing selection of the occupant in-cabin mode for an inappropriate vehicle envelope may prevent completion of a defined maneuver to a position where an occupant cannot use or open the vehicle opening, for example a position where the occupant may not be able to exit the vehicle through the opening.

[0023] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the accepted vehicle position may be a park position. The vehicle envelope may correspond to a predefined parking space. The vehicle envelope may include a target length, area, or volume for accepting the vehicle at or above the defined maneuver completion position.

[0024] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot. In at least some examples, the vehicle envelope may correspond to the vacant lot.

[0025] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0026] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0027] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the 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 void. The defined maneuver completion position may include a central position within the vehicle envelope, such as a vehicle central longitudinal axis centrally located within the vehicle envelope (e.g., equidistant from each side). Alternatively, the defined maneuver completion position may include an offset position, such as the vehicle (and vehicle longitudinal central axis) being offset laterally (e.g., toward the left or right side of the vehicle envelope or void). Similarly, the vehicle's axial midpoint may be axially centrally located within the void and / or vehicle envelope or may be offset within it.

[0029] The controller may comprise a second output means for outputting a mode signal indicative of a plurality of selectable modes, the mode for performing the defined maneuver being selectable from the plurality of selectable modes by a user in response to the mode signal. The second output means may include a notification output means. Advantageously, the user may be notified of the availability of one or more modes and, if available, the user may select a preferred mode.

[0030] The controller may comprise a second input means for receiving a request signal indicative of a user request to select a mode when multiple modes are selectable. Advantageously, an explicit user selection of a mode may be achieved. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded, such as remotely commanded, from the user's mobile device.

[0031] The control means may be configured to not offer the selectable modes when the environmental signals indicate that the vehicle envelope is inappropriate for performing the defined maneuver, advantageously preventing selection of an inappropriate mode.

[0032] The control means may be configured to prevent output of the steering signal from causing the vehicle to perform the defined maneuver when the environmental signal indicates that the vehicle envelope is inappropriate to accommodate the vehicle. Advantageously, execution of an inappropriate mode may be prevented.

[0033] The second output means may be configured to provide a mode signal indicating that there are no selectable modes in response to the vehicle envelope being inappropriate for receiving the vehicle. Advantageously, the user may be made aware by a notification that the vehicle envelope has been identified but is inappropriate for the performance of the defined maneuver. For example, this may be the case when the vehicle envelope is too small even in the passenger out mode for the performance of the defined maneuver.

[0034] The control means may be configured such that the selectable modes are variable during the performance of the defined maneuver. Advantageously, this may enable the user to switch between modes as desired without cancelling or aborting the defined maneuver. For example, when unparking from a position where access to an opening in the vehicle is blocked, the user may initiate the unpark defined maneuver performed in passenger out mode and then switch modes (e.g. after a passenger has entered the vehicle while the defined maneuver is being performed) to complete the defined maneuver in passenger in 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 performance of the defined maneuver, such as throughout the defined maneuver, and / or before and / or after initiation of the defined maneuver. For example, at least a minimum separation may be provided at a defined maneuver completion position.

[0036] The open position of the opening member may include a fully open position. The fully open position may correspond to a 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 may include a door having one or more biased open positions, the partially open position being an intermediate biased open position between the fully open position and the closed position. In at least some examples, a single mode may be provided corresponding to a maximum open position of the opening member, whereby the opening member may be optionally partially opened as well (e.g., depending on the user's preference). In other examples, a single mode may be provided corresponding to a partially open position (e.g., the user may be responsible for not fully opening the opening member if this would prevent full opening). In yet another example, separate modes may be provided for each of the partially open and fully open states.

[0037] According to one aspect, there is provided a system comprising a controller as described above configured to receive environmental signals and output steering signals, and environmental sensing means for determining a location of one or more features in the vicinity of the vehicle and outputting environmental signals indicative thereof. Advantageously, the system controls the provision of mode selectability.

[0038] The system may comprise actuator means for receiving a maneuvering signal for causing the vehicle to perform the defined maneuver. Advantageously, the system controls the movement of the vehicle to perform the defined maneuver.

[0039] The system may comprise receiver means for receiving signals indicative of user requests for movement of the vehicle and outputting request signals in response. The receiver means may be for receiving wired and / or wireless signals indicative of the user requests from a mobile device. Advantageously, user requests originating from outside the vehicle may be received to enable mode selection at least some of the time while an occupant is outside.

[0040] The controller may be configured to control the provision of the modes to the output means for executing the defined maneuvers in response to the presence of occupants in the vehicle. For example, the controller may be configured to receive an input indicating the presence of one or more occupants in the vehicle, e.g., from at least one sensor (e.g., input from an internal vehicle system such as a motion sensor, weight sensor, 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, such as via location detection such as a latch (e.g., seat belt buckle), or a key fob, or driver state recognition. Advantageously, the provision of the modes may be automatically limited to whether an occupant is inside or outside the vehicle.

[0041] According to one aspect of the invention, a method is provided for controlling movement of a vehicle to perform a defined maneuver, the method including receiving environmental signals indicating a location of one or more features near the vehicle, providing at least one mode for performing the defined maneuver in response to the environmental signals indicating a vehicle envelope appropriate for the mode, 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, and outputting a maneuver signal to cause the vehicle to perform at least a portion of the defined maneuver within the selected mode.

[0042] The method may include classifying the vehicle envelope. The categories may include at least the following: suitable for receiving a vehicle and opening a vehicle opening at the received vehicle location, and suitable for receiving a vehicle but not suitable for opening a vehicle opening at the received vehicle location. Other categories and / or other modes may be envisioned.

[0043] The passenger in-vehicle mode may correspond to a category suitable for receiving a vehicle and opening a vehicle opening at the received vehicle location, and the passenger out-vehicle mode may correspond to a category suitable for receiving a vehicle but not suitable for opening a vehicle opening at the received vehicle location.

[0044] The method may include classifying the vehicle envelope as one or more of the following: suitable for all occupants to be present in the vehicle; suitable for at least one occupant to be present in the vehicle; suitable for no occupants to be present in the vehicle.

[0045] The portion 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.

[0046] The method may include providing a user with a selectability of the modes. Additionally or alternatively, the method may include automatically selecting a default mode.

[0047] Second Technology According to one aspect of the invention, a controller is provided that is configured to operatively determine an 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: an environmental input means for receiving an environmental signal indicative of a location of at least one feature proximate the vehicle; control means configured to determine an orientation of a defined maneuver completion position of the vehicle in response to environmental signals; 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 relative to a preferred defined maneuver completion position orientation.

[0049] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0050] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0051] The controller may comprise a notification output means for outputting a notification signal indicative of a possible defined maneuver completion position signal.

[0052] The control means may be configured to determine the orientation of the defined maneuver completion position in response to an environmental signal indicative of an orientation of at least one feature near the vehicle.

[0053] The control means may be configured to determine an orientation of the defined maneuver completion position to be aligned with at least one feature near the vehicle.

[0054] The control means may be configured to orient the defined maneuver completion position to be parallel to at least one feature near the vehicle.

[0055] The control means may be configured to determine an orientation of the defined maneuver completion position to be perpendicular to at least one feature near the vehicle.

[0056] The orientation of the at least one feature near the vehicle may include an orientation of at least one other vehicle near the vehicle.

[0057] The control means may be configured to determine an orientation of a plurality of possible defined maneuver completion positions of the vehicle in response to the environmental signals.

[0058] The control means may be configured to inform the vehicle user of the orientation of a plurality of possible defined maneuver completion positions.

[0059] The controller may comprise an output means for outputting a steering signal for causing the vehicle to perform the defined steering to the defined steering completion position, wherein the control means is configured to control the output means to output the steering signal.

[0060] The controller may comprise a request input means for receiving a request signal indicative of a wired or wirelessly received signal indicative of a user request for movement of the vehicle.

[0061] The control means may be configured to determine the orientation of the defined maneuver completion position depending on the location of the vehicle.

[0062] The controller may comprise memory means for storing data internally, and the control means configured to determine an orientation of the defined maneuver completion position in response to the data. Advantageously, the controller may determine the orientation or default orientation using historical data, such as that associated with one or more of a particular location, scenario, user, and / or pattern.

[0063] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0064] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0065] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0066] The vehicle envelopes may be non-overlapping, or alternatively, the vehicle envelopes may be overlapping.

[0067] The vehicle envelopes can be adjacent to one another and extend parallel with respect to their respective longitudinal directions. Alternatively, the vehicle envelopes can extend along the same longitudinal axis, with a first vehicle envelope being longitudinally displaced from a second vehicle envelope along the longitudinal axis. 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 a longitudinal axis of a second vehicle envelope.

[0068] The control means may be configured to determine the orientation depending on the position of a vehicle occupant. Advantageously, the orientation, such as a forward / rearward or parallel / vertical orientation, may be adapted to suit the position of the vehicle occupant, such as whether the vehicle occupant is located inside or outside the vehicle.

[0069] The controller may comprise memory means for storing data therein and the control means may be configured to determine the orientation in response to the data.

[0070] The control means may be configured to adapt the defined maneuver completion position and / or its orientation in response to an environmental signal indicative of a change in at least one feature in the vicinity of the vehicle. Advantageously, the defined maneuver may be adapted on the fly, such as in response to detection of an actual change in a feature, such as movement, and / or discovery of a previously undetected parameter of the feature (e.g. a previously hidden or undetected void or protrusion).

[0071] The controller may comprise control means configured to determine the orientation depending on the execution mode of at least a part of the defined maneuver. Advantageously, the orientation may be adapted to be appropriate for the mode. For example, the controller may be configured to adapt the orientation depending on the mode being an in-vehicle mode or an out-of-vehicle mode. The controller may comprise control means configured to adapt the orientation depending on at least one of the following: ambient conditions near the vehicle (e.g. precipitation such as rain, temperature, light levels, wind, etc.); terrain near the vehicle (e.g. road surface, off-road surface, smoothness of road surface, etc.).

[0072] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to output possible defined maneuver completion position signals.

[0073] The system may comprise a notification output means for notifying a vehicle user of possible defined maneuver completion positions.

[0074] The system may comprise an environmental sensing means for determining a location of at least one feature in the vicinity of the vehicle and for outputting an environmental signal.

[0075] The system may comprise receiver means for wirelessly receiving a signal indicative of a user request from the mobile device and outputting a request signal in response.

[0076] The notification output means may be configured to output a notification signal for visual and / or audio notification indicating possible defined maneuver completion positions.

[0077] The system may comprise an environmental sensing means for determining a location of at least one feature in the vicinity of the vehicle.

[0078] The system may comprise receiver means for receiving a signal indicative of a user request and for outputting a request signal in response.

[0079] Where the control means is arranged to output a steering signal, the system may comprise actuator means for receiving the steering signal for causing the vehicle to perform the defined maneuver.

[0080] According to one aspect of the present invention, there is provided a method for determining an orientation of a defined maneuver completion position of a vehicle, comprising the steps of: receiving an environmental signal indicative of a location of at least one feature proximate the vehicle; determining, using the control means, an orientation of the vehicle to a defined maneuver completion position in response to the environmental signals; and outputting a possible defined maneuver completion position signal in response to the determined orientation.

[0081] The method may include outputting a notification signal indicative of the possible defined maneuver completion position signal.

[0082] The method may include determining, using the control means, an orientation of the defined maneuver completion position in response to an environmental signal indicative of an orientation of at least one feature near the vehicle.

[0083] The method may include determining an orientation of the defined maneuver completion position to be aligned with at least one feature near the vehicle.

[0084] The at least one feature near the vehicle may include at least one other vehicle near the vehicle.

[0085] The method may include determining orientations of a plurality of possible defined maneuver completion positions of the vehicle in response to the environmental signal, and notifying a vehicle user of the orientations of the plurality of possible defined maneuver completion positions.

[0086] The method may include providing a user with an orientation selectability, such as selecting from a plurality of possible defined maneuver completion positions.

[0087] The method may include determining an orientation of the defined maneuver completion position as a function of a location of the vehicle.

[0088] The method may include receiving a request signal indicative of a wired or wirelessly received signal indicative of a user request for movement of the vehicle.

[0089] The method may include outputting a steering signal for causing the vehicle to perform the defined maneuver to the defined maneuver completion position, the output means being controlled by the control means to output the steering signal.

[0090] The method may include storing data in a memory means and determining possible defined maneuver completion positions responsive to the data.

[0091] The method may include detecting an empty space in response to an environmental signal.

[0092] The method can include determining at least one vehicle envelope within the void in response to at least one dimensional parameter of the void derived from the environmental signal. The vehicle envelope can be suitable for receiving the vehicle at the defined maneuver completion position.

[0093] The method may include determining the vehicle envelope in response to environmental signals indicative of at least one additional parameter related to the vacant space in addition to the dimensional parameters.

[0094] The method may include classifying the vacant locations into one or more categories, the categories corresponding to one or more of the following: The clear location includes a vehicle envelope suitable for receiving the vehicle at the defined maneuver completion position. The vacant space comprises a vehicle envelope suitable for receiving a vehicle at a defined maneuver completion position in the execution of a particular mode of the defined maneuver. The vacant location includes the vehicle envelope in a particular orientation. The vacant lot includes a number of vehicle envelopes. The vacant lot contains a single vehicle envelope. Vacant space does not include the vehicle envelope.

[0095] The third technology According to one aspect of the invention, a controller is provided that is configured to operatively angularly offset wheels at a defined maneuver completion position, particularly with respect to features near the vehicle.

[0096] According to one aspect of the invention there is provided a controller comprising input means for receiving environmental signals indicative of a 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 signals to angularly offset the wheels at the completion position relative to the features near the vehicle. Advantageously the vehicle may be such that at the completion position it has an improved wheel configuration, e.g. the vehicle has wheels that are suitably angled relative to the features near the vehicle.

[0097] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0098] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The completed position may include a park position.

[0099] The control means may be configured to control the output means to angularly offset the wheels in the completion position towards a feature near the vehicle. The wheels in the completion position may be angularly offset towards the feature such that if the vehicle rolls the wheels will contact the feature.

[0100] The one or more features may include a curb. The control means may be configured to control the output means to angularly offset the wheels in the completed position towards the curb. Advantageously, this may enable or cause the curb to prevent the wheels from rolling or from rolling more than may be desired (e.g. to hit the curb and prevent further rolling of the vehicle), such as when the user does not apply or release the parking brake, particularly when the vehicle is on a slope.

[0101] Offsetting the angle may include providing at least a minimum angle between the wheel and the longitudinal axis of the vehicle, and thus offsetting the angle may include causing the wheel to deviate from a straight forward trajectory parallel to the longitudinal axis of the vehicle.

[0102] The control means may be configured to control the output means to angularly offset the wheels in the completed position relative to a nearby feature of the vehicle at a predetermined offset angle, advantageously this allows the vehicle to angularly offset the wheels by a sufficient angle, such as a threshold angle or more.

[0103] The predetermined offset angle may correspond to a 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 wheels 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 is in a locked wheel configuration upon completion of the defined maneuver. Advantageously, in at least some examples, such control means may assist in ensuring compliance with requirements, such as parking laws that require wheels to remain stationary while parking. A locked wheel configuration may include blocking one or more wheels at an angle to the curb, for example by orienting one or more wheels inwardly toward the curb when facing downhill and outwardly away from the curb (e.g., toward the street) when facing uphill.

[0105] The control means may be configured to control the output means to angularly offset the wheels in the completion position relative to a feature near the vehicle depending on the tilt. The control means may be configured to control the output means to angularly offset the wheels in the completion position relative to a feature near the vehicle depending on the direction of the tilt. The control means may be configured to control the output means to angularly offset the wheels in the completion position relative to a feature in a downward or downhill direction. For example, the wheels in the completion position may be angularly offset toward the feature in a forward direction of the vehicle when the vehicle is tilting downward or downhill in a forward direction of the vehicle. Additionally or alternatively, the wheels in the completion position may be angularly offset toward the feature in a reverse direction of the vehicle when the vehicle is tilting downward or downhill in a reverse direction of the vehicle (e.g. uphill in a forward direction of the vehicle). The tilt may be of the vehicle particularly in the completion position as may be indicated by an accelerometer, gravity sensor, vehicle suspension system, etc. The tilt may be of a surface for supporting the vehicle, such as the ground. The tilt may include a longitudinal tilt of the vehicle, such as from front to back along its longitudinal axis. Advantageously, this allows or can cause the curb to prevent the vehicle from rolling too far downward or downhill, such as under the weight of the vehicle if the user does not apply or release the parking brake.

[0106] The controller may comprise a second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded, such as remotely commanded, from the user's mobile device.

[0107] The controller may be configurable, such as by a user. In at least some examples, the controller may be configurable to apply the angle offset as a default setting, such as at all defined maneuver completion positions or at least all stationary parking positions. The controller may be arranged to allow for user adaptation. A user may at least partially override, program, configure, or tune the controller to change one or more of the following: provision of the angle offset, a tilt threshold for providing the 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 may be configured to manually override, program, or adjust, such as by adjusting the output of the steering signals. Additionally or alternatively, the controller may be configured to automatically or semi-automatically override, program, or adjust the output of the steering signals, such as by learning from user behavior, such as input patterns, geographic locations, repeated user behavior associated with one or more of the user identities (e.g., if the vehicle is being used by multiple users non-concurrently). For example, the controller may be configured to not angularly offset the wheels when the vehicle is placed in a particular location, such as a home or garage, where a user has previously overridden, canceled, or rejected the wheel angular offset. The controller may include self-learning, such as learning when and / or where to apply the angular offset.

[0108] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0109] The control means may be configured to control the output means to angularly offset the wheels at the completion position as part of the execution of the defined maneuver. The control means may be configured to control the output means to configure the vehicle at the completion position. Advantageously, this may enable the controller to ensure angular offset of the wheels even if the vehicle reaches the completion position without the output means being controlled by the control means throughout the entire execution to reach the completion position.

[0110] The control means may be configured to control the output means to angularly offset the wheels whilst the vehicle is stationary, such as at the completion position. Advantageously, this may enable the controller to control only part of the maneuver, such as after a user controlled portion of the maneuver.

[0111] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0112] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0113] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including a respective offset completion position within the void.

[0114] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0115] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.

[0116] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to receive an environmental signal and output a steering signal, environmental sensing means for determining a location of one or more features near the vehicle and outputting an environmental signal indicative thereof, and actuator means for receiving the steering signal for causing the vehicle to execute a defined steering to a completion position while angularly offsetting the wheels at the completion position relative to the features near the vehicle. Advantageously, the wheels may be angularly offset autonomously relative to the environmental signal. The environmental sensing means may be one or more environmental sensing devices.

[0117] The wheels may include main wheels. The angularly offset wheels may be steerable wheels, such as for turning the vehicle. The wheels may be steerable by a steering wheel. The wheels may include front wheels. The wheels may include rear wheels. Multiple wheels may be angularly offset, such as one or more pairs of wheels. The angular offset may include angularly offsetting the front and / or rear wheels of a vehicle having rear wheel steering.

[0118] The controller may be configured to provide an indication of the angular offset. The indication may include a visual indication. The indication may include the presence and / or magnitude and / or direction of the angular offset. The indication may be provided externally and / or separately to the vehicle, such as via a mobile device. The indication may be provided within the vehicle. The controller may be configured to control the output means to rotationally offset the steering wheel relative to a neutral steering wheel position, indicating to the user that the wheels are angularly offset. In particular, the steering wheel may have a rotational or positional similarity or symmetry such that the steering wheel may be or appear to be in a neutral position when the wheels are not in a corresponding neutral wheel position. The neutral steering wheel and / or wheel position or positions may correspond to a straight-ahead position of the wheels, such as when the wheels are parallel to the longitudinal axis of the vehicle. Angularly offsetting the wheels may include angling the wheels away from the neutral position. Advantageously, the rotationally offset steering wheel may indicate to the user that the wheels are angularly offset, and optionally the direction in which the wheels are angularly offset. In other examples, the steering wheel position 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 a signal indicative of a user request for vehicle movement from the mobile device and for outputting a request signal in response. Additionally or alternatively, the receiver means may be for wired receiving of a signal from the mobile device.

[0120] The control means may be configured to control the output means in response to a location of the vehicle to selectively angularly offset the wheels in the completion position relative to features near the vehicle. The control means may be configured to determine whether the wheels need to be angularly offset in response to the location. The control means may be configured to determine a direction of the angular offset, such as a direction of rotation of the wheels, in response to the location. The control means may be configured to determine an offset angle in response 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 a slope of the vehicle and / or ground in response to the location. Additionally or alternatively, the control means may be configured to determine a slope of the vehicle and / or ground in response to inputs from vehicle sensors, such as accelerometers. Additionally or alternatively, the control means may be configured to determine a slope of the vehicle and / or ground in response to environmental signals.

[0121] According to one aspect of the invention, there is provided a method of controlling movement of a vehicle to perform a defined maneuver, the method comprising receiving environmental signals indicating the location of one or more features near the vehicle, and controlling output means in response to the environmental signals to angularly offset wheels relative to the features near the vehicle at a completion position of the defined maneuver.

[0122] The one or more features may include a curb, and the method may include angularly offsetting the wheels toward the curb at the completion position of the defined maneuver.

[0123] The method can include receiving a signal from the mobile device indicative of a user request to perform the defined maneuver.

[0124] The method may include determining a location of the one or more features using environmental sensing means.

[0125] The fourth technology According to one aspect of the invention, a controller is provided that is configured to operatively cause a vehicle to perform at least a portion of a defined maneuver depending on ambient conditions.

[0126] According to one aspect of the invention there is provided a controller comprising input means for receiving an ambient condition signal indicative of ambient conditions near the vehicle, output means for outputting a maneuver signal for causing the vehicle to perform a defined maneuver, and control means arranged to control the output means in response to the ambient condition signal to cause the vehicle to perform at least a part of the defined maneuver. Advantageously the vehicle can be adapted to perform the defined maneuver to suit the ambient conditions.

[0127] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0128] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0129] The control means may be configured to control the output means to cause the vehicle to perform at least a part of the defined maneuver in accordance with a vehicle movement control profile determined in response to the ambient condition signals. Advantageously, the defined maneuver may be caused to be performed by the vehicle in a controlled manner appropriate to the ambient conditions.

[0130] The vehicle motion control profile may include a speed parameter, which may represent a primary speed parameter, to advantageously allow the vehicle to execute the defined maneuver at a vehicle speed appropriate for the ambient conditions.

[0131] The control means may be configured to select a vehicle movement control profile depending on a classification of ambient conditions. Advantageously, the vehicle may select, e.g. automatically select, parameters for the execution of a defined maneuver associated with a given category or categories of ambient conditions.

[0132] The speed parameter may indicate the acceleration of the vehicle, which may advantageously cause the vehicle to perform the defined maneuver with appropriate acceleration to perform the defined maneuver efficiently and / or without undue acceleration of the vehicle or the user or its contents.

[0133] The speed parameter may be indicative of the jerk of the vehicle, which may advantageously allow the vehicle to perform maneuvers defined with appropriate rates of acceleration that may be physically and / or psychologically appropriate for the user.

[0134] The speed parameters may include maximum speed parameters, and advantageously the vehicle may be caused to execute the defined maneuver at or within a maximum speed, acceleration, and / or jerk such that the defined maneuver is executed efficiently and / or physically and / or psychologically appropriate for the user.

[0135] A maximum speed parameter of the vehicle movement control profile corresponding to the first ambient condition may be less than a maximum speed parameter of the vehicle movement control profile corresponding to the second ambient condition Advantageously, the maximum speed parameter may be varied to accommodate changes in ambient conditions.

[0136] The vehicle movement control profile may be responsive to the terrain near the vehicle, advantageously allowing the vehicle to adapt the execution of the defined maneuvers to suit the terrain.

[0137] The control means may be configured to select a vehicle movement control profile depending on the classification of the terrain. Advantageously, the vehicle may select, such as automatically select, parameters for the execution of a defined maneuver associated with a given category of terrain.

[0138] The terrain may be a surface. The surface may include a ground surface, such as a load-bearing surface (e.g., a vehicle bearing). The surface may include a drivable surface, such as for receiving at least one wheel thereon. The surface may include a substrate.

[0139] The terrain may include one or more of road terrain, off-road terrain, rough terrain, smooth terrain, slippery terrain, flat terrain, material. The terrain may be classified according to one or more parameters corresponding to one or more of the following: roughness, smoothness, roughness, grip, slip, friction, gradient(s), slope(s), incline(s), material(s). The one or more parameters may include magnitude and / or direction.

[0140] The ambient conditions may include one or more of temperature, air temperature, surface temperature such as road temperature, precipitation such as rain, snow, hail, moisture, humidity, particles such as fog, haze, airborne particles, light level, wind, wind speed, and wind direction. The categories for classifying the one or more ambient conditions may include categories corresponding to one or more types of ambient conditions. For example, the categories may include: hot, warm, cold, raining, snowing, dry, rainy, damp, foggy, hazy, dark, bright, windy, etc. In at least some examples, multiple categories corresponding to each ambient condition parameter may be provided. For example, several categories such as "hot air", "warm air", "cold air", "freezing air", "hot road", "warm road", "cold road", "freezing road", etc. may be provided for temperature. It will also be appreciated that one or more ambient conditions may be classified into multiple categories simultaneously. For example, one or more ambient conditions may be classified as "warm, damp, windy, dark". One or more ambient conditions may include multiple such categories or parameters.

[0141] The controller may comprise a second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded from a user's mobile device, such as remotely commanded by a user outside the vehicle.

[0142] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0143] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0144] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0145] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0146] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0147] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.

[0148] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to receive an ambient condition signal and to output a steering signal, and actuator means for receiving the steering signal for causing the vehicle to perform a defined maneuver depending on ambient conditions proximate to the vehicle.

[0149] The system may include ambient condition sensing means for determining one or more ambient conditions proximate the vehicle and outputting an ambient condition signal indicative thereof.

[0150] The system may include environmental sensing means for determining the location of one or more features near the vehicle and outputting an environmental signal indicative thereof.

[0151] The system may comprise a controller configured to control the output means in response to the ambient condition signal to cause the vehicle to perform at least a portion of the defined maneuver in accordance with the determined vehicle movement control profile.

[0152] The system may include a controller configured to select a vehicle movement control profile depending on one or more characteristics.

[0153] The system may include a controller configured to select a vehicle movement control profile depending on the location of the vehicle.

[0154] The system may include a controller configured to select a vehicle movement control profile for executing a defined maneuver depending on a driving mode of the vehicle. The driving modes of the vehicle may include one or more of "off-road", "sport", "normal", "race", "comfort", "personal", "economical", etc. The driving modes 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 executing a defined maneuver depending on the presence of an occupant in the vehicle.

[0156] The system may comprise receiver means for receiving a signal indicative of a user request for movement of the vehicle and for outputting a request signal in response. The receiver means may be for wirelessly receiving a signal from a mobile device.

[0157] The system can include a controller configured to receive a terrain signal indicative of at least one terrain near the vehicle, and the controller can be configured to select a vehicle movement control profile for executing the defined maneuver in response to the terrain signal.

[0158] The system may include terrain sensing means for determining the terrain proximate the vehicle and outputting a terrain signal indicative thereof.

[0159] According to one aspect of the invention, there is provided a method of controlling movement of a vehicle to perform a defined maneuver, the method comprising receiving an ambient condition signal indicative of ambient conditions near the vehicle, and controlling an output means in response to the ambient condition signal such that at least a portion of the defined maneuver is performed in response to the ambient conditions near the vehicle.

[0160] The method may include determining ambient conditions using an ambient condition sensing means.

[0161] The method may include controlling the output means in response to the ambient condition signal such that at least a portion of the defined maneuver is performed according to a vehicle movement control profile in response to ambient conditions proximate to the vehicle.

[0162] The method may include selecting a vehicle motion-control profile depending on an operating mode of the vehicle.

[0163] The method may include selecting a vehicle movement control profile depending on the presence of an occupant within the vehicle.

[0164] The method may include determining terrain proximate to the vehicle and selecting a vehicle movement control profile responsive to the terrain.

[0165] The method may include determining a location of one or more features near the vehicle using environmental sensing means. The method may include selecting a vehicle movement control profile responsive to the one or more features.

[0166] The method can include receiving a signal from the mobile device indicative of a user request to perform the defined maneuver.

[0167] Fifth Technology According to one aspect of the invention, there is provided a controller arranged to operatively alter a position of a moveable protrusion of a vehicle in response to an environmental signal during performance of a defined maneuver.

[0168] According to one aspect of the invention there is provided a controller comprising input means for receiving environmental signals indicative of a location of one or more features near the vehicle, output means for outputting maneuver signals for causing the vehicle to perform a defined maneuver, and control means configured to control the output means to cause the vehicle to perform the defined maneuver, the control means being configured to control the output means in response to the environmental signals to modify a position of a moveable protrusion of the vehicle during the defined maneuver. Advantageously the position of the moveable protrusion can be modified by the vehicle to suit the environment.

[0169] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0170] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0171] The input means may be configured to receive environmental signals from environmental sensing means associated with the moveable protrusion of the vehicle. Advantageously, at least a part of the environmental sensing means associated with the moveable protrusion may be connected to the moveable protrusion or may be within the moveable protrusion.

[0172] The controller may comprise a memory means for storing data therein. The memory means may be configured to store data received via the input means before modifying the position of the movable protrusion of the vehicle. The memory means may be configured to store data received before and / or during and / or after execution of the defined maneuver. Advantageously, the controller may be able to store data such as the environment for subsequent use of the data.

[0173] The control means may be configured to control the output means in response to data stored in the memory means. Advantageously, the control means may be able to control the output means using data, such as previously stored data about the environment, such as when data is not available from the input means or such data is not available.

[0174] The control means may be configured to control the output means to modify the moveable protrusion of the vehicle during a defined maneuver in response to the data stored in the memory means. The control means may use the stored data after data for controlling the position of the moveable protrusion is no longer available or obtainable, such as when the environmental sensing means is reconfigured or repositioned (e.g. when the environmental sensing means is associated with the moveable protrusion).

[0175] The control means may be configured to control the output means to reconfigure the vehicle's moveable protrusion from the vehicle's moveable protrusion extended position to the vehicle's moveable protrusion folded position during the parking defined maneuver. Advantageously, the control means may cause the vehicle to assume a particular configuration (e.g. smaller or narrower) during the parking defined maneuver.

[0176] The control means may be configured to control the output means to change the position of the vehicle's moveable protrusion from the folded position of the vehicle's moveable protrusion to the extended position of the vehicle's moveable protrusion during the defined maneuver of unparking. Advantageously, the control means may cause the vehicle to assume another specific configuration (e.g. with the moveable protrusion deployed, fully deployed or activated) during the defined maneuver of unparking, thereby causing the moveable protrusion to be in a normal driving use configuration (e.g. with the moveable protrusion deployed, fully deployed or activated) to enable completion of the defined maneuver and / or subsequent performance of the vehicle.

[0177] The control means may be configured to control the output means to alter the position of the movable protrusion of the vehicle during the defined maneuver in response to environmental signals indicative of features such as proximal features of the vehicle or the movable protrusion, particularly within a proximal location of a predicted or expected vehicle trajectory that is that of the movable protrusion. Advantageously, the position of the movable protrusion may be altered to correspond to or assist in a future path or trajectory of the vehicle.

[0178] The controller may comprise a second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded, such as remotely commanded, from the user's mobile device.

[0179] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0180] The movable protrusion may include one or more of a vehicle mirror, such as a side mirror, a vehicle image sensing means, such as a camera, a lidar, an ultrasonic sensor, etc. The extended position of the movable protrusion may comprise an operative configuration of the movable protrusion. The folded position of the movable protrusion may comprise a non-operative configuration of the movable protrusion.

[0181] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0182] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the accepted vehicle position may be a park position. The vehicle envelope may correspond to a predefined parking space. The vehicle envelope may include a target length, area, or volume for accepting the vehicle at or above the defined maneuver completion position.

[0183] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0184] The vehicle envelopes may be non-overlapping, or alternatively, the vehicle envelopes may be overlapping.

[0185] The vehicle envelopes can be adjacent to one another and extend parallel with respect to their respective longitudinal directions. Alternatively, the vehicle envelopes can extend along the same longitudinal axis, with a first vehicle envelope being longitudinally displaced from a second vehicle envelope along the longitudinal axis. 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 a longitudinal axis of a second vehicle envelope.

[0186] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to receive environmental signals and output steering signals, and environmental sensing means for determining a position of one or more features proximate the vehicle and outputting environmental signals indicative thereof.

[0187] The system may comprise actuator means for receiving a maneuver 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 movement of the vehicle and for outputting a request signal in response. 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 the output means to execute the defined maneuver in response to the presence of an occupant in the vehicle.

[0190] According to one aspect of the invention, there is provided a method of controlling movement of a vehicle to perform a defined maneuver, the method comprising receiving an environmental signal indicating a location of one or more features near the vehicle, and controlling an output means in response to the environmental signal to position a movable protrusion of the vehicle during the defined maneuver in response to the environmental signal.

[0191] The method may include changing a position of a movable protrusion of a vehicle mirror relative to a feature near the vehicle.

[0192] The method may include determining a location of the one or more features using an environmental sensing means and outputting an environmental signal from the environmental sensing means.

[0193] The environmental sensing means may be associated with a moveable protrusion on the vehicle.

[0194] The method may include storing data received from the environmental sensing means prior to altering the position or reconfiguration of the moveable protrusion.

[0195] The method may include controlling an output means in response to the stored data.

[0196] The method may include controlling the output means in response to the stored data to perform a maneuver defined in response to the stored data.

[0197] The method may include controlling the output means in response to the stored data to reposition or configure the moveable protrusion during the defined maneuver in response to the stored data.

[0198] The method may include repositioning or reconfiguring a moveable protrusion of a vehicle between an extended position and a folded position during the defined maneuver.

[0199] The method may include receiving a signal indicative of a user request to perform the defined maneuver.The method may include receiving a signal indicative of a user request to perform the defined maneuver from a mobile device.

[0200] The sixth technique According to one aspect of the invention, a controller is provided that is configured to operatively cause a vehicle to perform at least a portion of a defined maneuver in response to terrain.

[0201] According to one aspect of the invention there is provided a controller comprising input means for receiving a terrain signal indicative of terrain near the vehicle, output means for outputting a maneuver signal for causing the vehicle to perform a defined maneuver, and control means arranged to control the output means in response to the terrain signal, advantageously allowing the vehicle to adapt the performance of the defined maneuver to suit the terrain.

[0202] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0203] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0204] The control means may be configured to control the output means to cause the vehicle to perform at least a portion of the defined maneuver in accordance with a vehicle movement control profile determined in response to the terrain signal. Advantageously, the defined maneuver may be caused to be performed by the vehicle in a controlled manner appropriate to the terrain.

[0205] The vehicle movement control profile may include a speed parameter, which may represent a primary speed parameter, to advantageously allow the vehicle to execute the defined maneuver at a vehicle speed appropriate for the terrain.

[0206] The control means may be configured to select a vehicle movement control profile depending on the classification of the terrain. Advantageously, the vehicle may automatically or otherwise select parameters for the execution of a defined maneuver associated with a given category of terrain or multiple terrains.

[0207] The terrain may be a surface. The surface may include a ground surface, such as a load-bearing surface (e.g., a vehicle bearing). The surface may include a drivable surface, such as for receiving at least one wheel thereon. The surface may include a substrate.

[0208] The categories of terrain may include one or more of road terrain, off-road terrain, rough terrain, smooth terrain, slippery terrain, flat terrain, material. The terrain may be classified according to one or more parameters corresponding to one or more of the following: roughness, smoothness, roughness, grip, slip, friction, gradient(s), slope(s), incline(s), material(s). The one or more parameters may include magnitude and / or direction.

[0209] In addition to, or as an alternative to, being responsive to the terrain signal, the control means may be configured to control the output means in response to a topography signal indicative of the topography proximate to the vehicle.

[0210] The speed parameter may be indicative of the acceleration of the vehicle, which may advantageously allow the vehicle to perform the defined maneuver with appropriate acceleration so as to perform the defined maneuver efficiently and / or without undue acceleration of the vehicle or its contents or occupants.

[0211] The speed parameter may be indicative of the jerk of the vehicle, which may advantageously allow the vehicle to perform maneuvers defined with appropriate rates of acceleration that may be physically and / or psychologically appropriate for the user.

[0212] The speed parameters include a maximum speed parameter, and advantageously, the vehicle can be caused to execute the defined maneuver with a maximum speed, acceleration, and / or jerk, such that the defined maneuver is executed efficiently and / or physically and / or psychologically adequately for the user.

[0213] A maximum speed parameter of the vehicle movement control profile corresponding to the first terrain may be less than a maximum speed parameter of the vehicle movement control profile corresponding to the second terrain. Advantageously, the maximum speed parameter may be varied to accommodate changes in the terrain.

[0214] The maximum speed parameter of the vehicle motion control profile corresponding to the off-road terrain may be less than the maximum speed parameter of the vehicle motion control profile corresponding to the on-road terrain. Advantageously, the maximum speed parameter may be lowered to accommodate the difference in forces. In at least some examples, the maximum speed parameter of the vehicle motion control profile corresponding to the off-road terrain may be the same as or greater than the maximum speed parameter of the vehicle motion control profile corresponding to the on-road terrain. For example, the maximum jerk of the vehicle motion control profile corresponding to the off-road terrain may be increased, such as when a user is accustomed to or may expect increased jerk (e.g., associated with particularly rough terrain).

[0215] The movement control profile may be a function of the ambient conditions in the vicinity of the vehicle, advantageously allowing the vehicle to adapt the execution of the defined maneuvers to suit the ambient conditions.

[0216] The controller may comprise a second input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded, such as remotely commanded, from the user's mobile device.

[0217] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0218] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0219] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0220] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0221] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0222] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.

[0223] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to receive terrain signals and to output steering signals, and actuator means for receiving the steering signals for causing the vehicle to perform a defined maneuver in response to the terrain signals.

[0224] The system may include terrain sensing means for determining the terrain proximate the vehicle and outputting a terrain signal indicative thereof.

[0225] The system may comprise an environmental sensing means for determining a location of one or more features near the vehicle and outputting an environmental signal indicative thereof. The terrain sensing means may comprise the environmental sensing means.

[0226] The control means may be configured to control the output means to cause the vehicle to perform at least a portion of the defined maneuver in accordance with a vehicle movement control profile determined in response to the terrain signal.

[0227] The control means may be configured to select a vehicle movement profile depending on one or more characteristics.

[0228] The control means may be configured to select a vehicle movement control profile depending on the location of the vehicle.

[0229] The control means may be configured to select a vehicle movement control profile for performing the defined maneuver depending on a driving mode of the vehicle.

[0230] The control means may be configured to select a vehicle movement control profile for executing the defined maneuver depending on the presence of an occupant in the vehicle.

[0231] The control means may be configured to receive an ambient condition signal indicative of at least one ambient condition proximate the vehicle. The control means may be configured to select a vehicle movement control profile for executing the 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 movement of the vehicle and for outputting a request signal in response. The receiver means may be for wirelessly receiving a signal from a mobile user device indicative of the user request.

[0233] The system may include ambient condition sensing means for determining one or more ambient conditions proximate the vehicle and outputting an ambient condition signal indicative thereof.

[0234] According to a further aspect of the invention there is provided a method of controlling movement of a vehicle to perform a defined maneuver, the method comprising receiving a terrain signal indicative of terrain near the vehicle and controlling an output means in response to the terrain signal such that at least a part of the defined maneuver is performed in response to the terrain near the vehicle.

[0235] The method may include determining the terrain using a terrain sensing means.

[0236] The method may include controlling the output means in response to the terrain signal such that at least a portion of the defined maneuver is performed according to a vehicle movement control profile in response to terrain proximate to the vehicle.

[0237] The method may include selecting a vehicle motion-control profile depending on an operating mode of the vehicle.

[0238] The method may include selecting a vehicle movement control profile depending on the presence of an occupant within the vehicle.

[0239] The method may include determining ambient conditions proximate to the vehicle and selecting a vehicle movement control profile in response to the ambient conditions.

[0240] The method may include determining a location of one or more features proximate the vehicle using environmental sensing means, and selecting a vehicle movement control profile in response to the one or more features.

[0241] The method may include receiving a signal indicative of a user request to perform the defined maneuver.The method may include receiving a signal indicative of a user request to perform the defined maneuver from a mobile device.

[0242] The seventh technology According to one aspect of the invention, there is provided a controller configured to operatively cause a vehicle to execute a maneuver defined within a number of trajectory portions, the number of which is selectively adapted in response to an environmental signal.

[0243] According to one aspect of the invention, there is provided a controller comprising input means for receiving an environmental signal indicative of a 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 to cause the vehicle to perform the defined maneuver, the control means configured to determine a planned trajectory for performing the defined maneuver within a number of trajectory portions to a defined maneuver completion position within a defined maneuver completion position tolerance range for features near the vehicle, the control means configured to determine the defined maneuver completion position tolerance range in response to the environmental signal. Advantageously, the controller can cause the vehicle to perform the defined maneuver within a number of trajectory portions that are compatible with the features near the vehicle.

[0244] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0245] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0246] The control means may be configured to determine the number of orbital segments depending on a defined maneuver completion position tolerance. Advantageously, the number of orbital segments may be adapted to fit the defined maneuver completion position tolerance.

[0247] The control means may be configured to inversely relate the number of track portions to the defined maneuver completion position tolerance, whereby when the defined maneuver completion position tolerance is large, the defined maneuver is limited to a smaller number of track portions and when the defined maneuver completion position tolerance is small, the defined maneuver is limited to a larger number of track portions. Advantageously, the number of track portions may be proportional, such as inversely proportional, to the size of the defined maneuver completion position tolerance. Thus, the accuracy or neatness of the defined maneuver completion position may be related to the vehicle envelope in which the vehicle is located.

[0248] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0249] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0250] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0251] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0252] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.

[0253] The control means may be configured to determine both the defined maneuvered position tolerance and the number of trajectory portions in response to an environmental signal indicative of a vehicle envelope parameter of a vehicle envelope for accepting the vehicle. Advantageously, both the number of trajectory portions and the defined maneuvered position tolerance may be adapted to suit the vehicle envelope in which the vehicle is to be placed in the defined maneuvered position.

[0254] The control means may be configured to provide a larger defined maneuver completion position tolerance for a vehicle envelope having a larger vehicle envelope parameter. For example, the vehicle envelope parameter may be one or more dimensions, such as a separation to or between one or more features in the vicinity of the vehicle. Advantageously, the defined maneuver completion position tolerance may be larger when the vehicle envelope is large, e.g., such that the defined maneuver completion position may not have to be as precise when the separation to one or more features in the vicinity of the vehicle is greater. For example, a larger tolerance may be provided when the vehicle envelope includes a larger parking space (e.g., the vehicle may not have to be positioned within the space as precisely).

[0255] The control means may be configured to provide a smaller number of trajectory segments for a vehicle envelope having a larger vehicle envelope parameter. Advantageously, the defined maneuver completion position tolerance range may be smaller when the vehicle envelope is small, thereby allowing the defined maneuver completion position to be more accurate when the separation to 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 range and the number of trajectory portions depending on the location of an occupant of the vehicle. The occupant location may be within the vehicle, such as a driver in a cab. Advantageously, the number of trajectory portions or the defined maneuver completion position tolerance range may be adapted to suit whether one or more occupants are within the vehicle or outside the vehicle. For example, the control means may be configured to allow fewer trajectory portions for a quicker defined maneuver when a vehicle occupant such as a driver is present within the vehicle (and optionally vice versa, such as when a vehicle occupant is not present). Alternatively, the control means may be configured to allow more trajectory portions for a more accurate defined maneuver completion position when a vehicle occupant such as a driver is present within the vehicle (and optionally vice versa, such as when a vehicle occupant is not present).

[0257] The control means may be configured to determine at least one of the defined maneuver completion position tolerance and the number of trajectory segments depending on a mode for executing the defined maneuver. The execution mode may include one or more of at least one mode corresponding to an occupant in-vehicle mode and at least one mode corresponding to an occupant out-of-vehicle mode. Advantageously, the execution of the defined maneuver (e.g. the number of trajectory segments or direction changes) may be adapted to fit the execution mode to whether an occupant is located in-vehicle or out-of-vehicle (e.g. physical and / or psychological effects on the user), etc.

[0258] The number of some orbital segments within which the defined maneuver is performed may be the maximum number of orbital segments. Advantageously, the defined maneuver may be limited to a maximum number of segments such that the defined maneuver, or at least the user's perception of it, is not performed within too many orbital segments.

[0259] The planned trajectory may be from a defined maneuver start position to a defined maneuver completion position. The number of trajectory segments may be a total number of trajectory segments from the defined maneuver start position to the defined maneuver completion position. Advantageously, the entire defined maneuver may be executed in a limited total number of trajectory segments, such that it may be deemed physically and / or psychologically acceptable or desirable for the user.

[0260] The defined maneuver completion position tolerance may include at least one of an angle range and a distance range relative to a nearby feature of the vehicle. Advantageously, the defined maneuver completion position tolerance can help ensure that the vehicle is aligned and / or spaced (e.g., from or relative to at least one nearby feature) as may be desired or required by the user.

[0261] The control means may be configured to determine each successive track portion being in an opposite vehicle longitudinal direction to the preceding track portion. Advantageously, the vehicle may be caused to move repeatedly or continuously backwards and then forwards (or vice versa) and thus provide continuous continuous movement in any single longitudinal direction.

[0262] The controller may comprise an input means for receiving a request signal indicative of a received signal indicative of a user request for movement of the vehicle. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. For example, the request signal may represent a user request (e.g. for the execution of a part of a particular defined maneuver) transmitted wirelessly from a mobile device and received by the controller or another device or system connected thereto. Advantageously, this may enable the vehicle to be effectively commanded, such as remotely directed, from the user's mobile device.

[0263] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0264] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to receive environmental signals and output steering signals, environmental sensing means configured to determine a location of one or more features near the vehicle, and actuator means for receiving the steering signal for causing the vehicle to perform a defined maneuver.

[0265] The system may comprise receiver means for receiving a signal indicative of a user request for movement of the vehicle and for outputting a request signal in response.

[0266] The system may comprise a user input means for receiving a user input for configuring the control means to determine at least one of the defined maneuver completion position tolerance and the number of orbital portions.

[0267] The system may comprise a 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 and the number of orbital portions in response to the location parameter.

[0268] According to one aspect of the invention, a method is provided for controlling movement of a vehicle to perform a defined maneuver to a defined maneuver completion position, the method including receiving an environmental signal indicating a location of one or more features near the vehicle, determining a defined maneuver completion position tolerance in response to the environmental signal, determining a planned trajectory for performing the defined maneuver within a number of trajectory portions to the defined maneuver completion position within the defined maneuver completion position tolerance for the features near the vehicle, and outputting a maneuver signal to cause the vehicle to perform the defined maneuver.

[0269] The method may include determining the number of orbital segments as a function of a defined maneuver completion position tolerance.

[0270] The method may include inversely relating the number of orbital segments to the defined maneuver completion position tolerance, whereby when the defined maneuver completion position tolerance is large, the defined maneuver is executed in a fewer number of orbital segments and when the defined maneuver completion position tolerance is small, the defined maneuver is limited to a greater number of orbital segments.

[0271] The method may include determining both the defined maneuver completion position tolerance and the number of trajectory segments in response to an environmental signal indicating that a vehicle envelope parameter of a vehicle envelope for accepting the vehicle exceeds a threshold.

[0272] The method may include providing a larger defined maneuver completion position tolerance range for vehicle envelopes having larger vehicle envelope parameters.

[0273] The method may include providing fewer 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 and a number of trajectory segments as a function of a location of a vehicle occupant.

[0275] The method may include sequentially moving the vehicle in a single, alternating longitudinal vehicle direction on each successive track portion such that each track portion is in an opposite longitudinal vehicle direction to at least one of the immediately preceding and succeeding track portions.

[0276] The method may include receiving a signal indicative of a user request for movement of the vehicle and outputting a request signal in response.

[0277] The method may include determining at least one of a number of orbital segments and a defined maneuver completion position tolerance range in response to the ambient condition signal.

[0278] The eighth technology According to one aspect of the present invention, a controller is provided that is configured to operatively cause a vehicle to execute a maneuver defined in a mode corresponding to a passenger in-vehicle mode or a mode corresponding to a passenger out-of-vehicle mode, the mode being variable during the defined maneuver.

[0279] According to one aspect of the invention, there is provided a controller comprising output means for outputting a maneuver signal for causing the vehicle to perform a defined maneuver, and control means configured to control the output means, the control means configured to provide 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, the control means configured to vary the mode during the defined maneuver. Advantageously, the defined maneuver can be performed in a plurality of modes, the mode being changed during the maneuver to suit the user.

[0280] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0281] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0282] The controller may comprise an input means for receiving a request signal indicative of a received signal indicative of a user request for movement of the vehicle.

[0283] The input means may be for receiving a request signal indicative of a mode selection.

[0284] The control means may be arranged such that the modes are selectable depending on the location of the vehicle occupant. Advantageously, only the mode or modes appropriate or optimal for the location of the vehicle occupant may be selectable.

[0285] The control means may be configured to control the mode in response to a vehicle occupant location transitioning between an interior location and an exterior location. Advantageously, the mode may be changed by an occupant entering or exiting the vehicle.

[0286] The controller may be configured to receive inputs indicating the location and / or status of one or more occupants, such as via location detection, such as a latch (e.g., a seat belt buckle), or a key fob, or driver state recognition.

[0287] The controller may comprise environmental input means for receiving environmental signals indicative of the location of one or more features near the vehicle, and the control means is configured such that the modes are selectable in response to the environmental signals indicative of a vehicle envelope suitable for the modes. Advantageously, only the mode or modes appropriate or optimal for the vehicle envelope may be selectable.

[0288] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0289] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0290] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0291] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0292] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0293] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.

[0294] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to output a steering signal, and actuator means for receiving the steering signal for causing the vehicle to perform a defined maneuver.

[0295] The system may include a receiver means for receiving a signal indicative of a user request for vehicle movement and outputting a request signal in response. The signal indicative of the user request may be received wired or wirelessly. The controller may be configured to receive inputs indicative of the location and / or status 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.

[0296] The controller may be configured to control the provision of the modes depending on the location of an occupant in the vehicle.

[0297] The system may include environmental sensing means for determining the location of one or more features in the vicinity of the vehicle.

[0298] According to one aspect of the present invention, a method for controlling movement of a vehicle to perform a defined maneuver is provided, the method including: providing a mode for performing at least a portion 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 to cause the vehicle to perform at least a portion of the defined maneuver in the selected mode; and changing the mode during performance of the defined maneuver.

[0299] The method may include receiving a signal indicative of a user request for movement of the vehicle and outputting a request signal in response.

[0300] The method may include a user selecting a mode.

[0301] The method may include automatically selecting a default mode.

[0302] The method may include automatically selecting the default mode depending on the presence of an occupant in the vehicle.

[0303] The method may include receiving an environmental signal indicating a location of one or more features near the vehicle and providing a selectable mode responsive to the features near the vehicle.

[0304] The portion 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 a user with a selectability of the modes.

[0306] 9th Technology According to one aspect of the invention, a controller is provided that is configured to be operable so that the vehicle automatically notifies a user of an opportunity to perform a defined maneuver.

[0307] According to one aspect of the present invention, there is provided a controller comprising: input means for receiving an input signal; control means configured to determine a defined maneuver opportunity for execution of at least a portion of the defined maneuver by the vehicle; a notification output means for outputting a notification signal; and a control means configured to control the notification output means to output a notification signal indicative of a determination of the defined maneuver opportunity by the control means, a control means configured to control the notification output means to automatically notify a vehicle user independent of a user request for determination by the control means of the defined maneuvering opportunity, and the control means configured to control the notification output means to notify the vehicle user of the defined maneuvering opportunity in response to an input signal indicative of a vehicle parameter; A steering output means for outputting a steering signal for causing the vehicle to execute the defined steering; A controller is provided comprising a request input means for receiving a request signal indicating a user request for performing at least a portion of a defined maneuver, the maneuver output means being controlled by the control means to cause the vehicle to perform the defined maneuver in response to the request signal.

[0308] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0309] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0310] The vehicle parameter may be a non-speed parameter. The vehicle parameter may be indicative of at least one of a state of the vehicle and a position of the vehicle.

[0311] The vehicle parameter may be associated with the execution of the defined maneuver. The vehicle parameter may be selectable from at least two vehicle parameters, the two vehicle parameters including at least a vehicle speed parameter and at least one additional vehicle parameter. The additional vehicle parameter may include a non-speed parameter.

[0312] The control means may be configured to control the notification means to output a notification signal indicative of the defined maneuvering opportunity without requiring user activation of the controller to determine the defined maneuvering opportunity.

[0313] The control means can be configured to control the notification means to output a notification signal indicating a determination of the 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 the multiple input sources.

[0314] The control means may be configured to control the notification means to output a notification signal indicative of the determination of the defined maneuver opportunity in response to an input signal, the input signal comprising at least one of the following: an environmental signal indicating a 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 indicative of a vehicle event; and A location signal indicating the location of the vehicle.

[0315] The control means may be configured to control the notification means to output the notification signal in response to determination by the control means of a user-initiated maneuver.

[0316] The control means may be configured to transfer control from the user to the control means for continuing the execution of the user-initiated maneuver as the defined maneuver.

[0317] The control means may be configured to determine an opportunity in response to determining the planned trajectory for executing the defined maneuver to the defined maneuver completion position.

[0318] The control means may be configured to determine a plurality of opportunities for performing at least a portion of the defined maneuver, and the control means is configured to control the notification means to output a notification signal to a user about the determination of the plurality of opportunities.

[0319] The controller may comprise a user input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded from a user's mobile device, such as remotely commanded by a user outside the vehicle.

[0320] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0321] The control means may be configured to control the steering output means in response to the request signal to execute the defined maneuver from a user initiated maneuver end position. Advantageously, the control means may cause the vehicle to execute the defined maneuver from a non-specific defined maneuver start position, such as corresponding to any user initiated maneuver end position or not being a predetermined defined maneuver start position.

[0322] A user-initiated maneuver can include a parking maneuver. A user-initiated parking maneuver may include a partial parking maneuver, such as into an incomplete parking position (e.g., not fully in or out of a parking spot). A parking maneuver may include a park-while-parking maneuver, such as parking in a stationary position within a space. A parking maneuver may include an unparking maneuver, such as moving from a stationary position out of a space. A user-initiated maneuver end position may include a stationary vehicle position.

[0323] The control means may be configured to detect performance of a user initiated maneuver in response to the input signal. The control means may be configured to control the notification output means to notify the user of the detection by the control means of the user initiated maneuver. Advantageously, the user may be alerted to the possibility of performance of the defined maneuver.

[0324] The control means may be configured to control the notification output means to automatically output a notification signal upon detection by the control means of a user-initiated maneuver. The control means may be configured to provide for continuation by the user as the defined maneuver. Advantageously, the user may be provided with the possibility of execution of the defined maneuver without necessarily explicitly requesting or asking for the possibility.

[0325] The control means may be configured to control the notification output means to output the notification signal independent of a user request to the maneuver output means controlled by the control means. Advantageously, the controller may be configured to automatically output the notification signal without requiring activation of the control means by the vehicle user. For example, the user may not otherwise be aware of the possibility of performing a defined maneuver (e.g. in a particular scenario), so by allowing the notification signal to be output independent of a user request, it may be possible to provide the user with an increasing number of useful defined maneuver possibilities (e.g. compared to only those that the user had explicitly requested beforehand).

[0326] The control means may be configured to control the notification output means at least partly in response to an input signal received prior to the user-initiated maneuver to the user-initiated maneuver end position. Advantageously, the control means may be able to determine from the previous input signal whether one or more defined maneuvers are possible (e.g. if the previous input signal included data that is no longer available via the corresponding input means).

[0327] The control means may be configurable to suppress the notification output means, such as not notifying the vehicle user of the control means' detection of a user-initiated maneuver. Advantageously, the user may customize the control means. For example, the control means may be configured to not notify the user in scenarios or types of scenarios where the user does not want to execute a defined maneuver (e.g., different user identities, such as different vehicle drivers).

[0328] The control means may be configured to control the maneuver output means to cause the vehicle to follow a planned trajectory from a user initiated maneuver end position to a defined maneuver completion position. Advantageously, the control means is capable of pre-determining a trajectory for the vehicle to perform the defined maneuver.

[0329] The planned trajectory may include at least a partial correction of a user-initiated maneuver performed prior to the user request. Advantageously, at least a part of the user-initiated maneuver may be corrected or undone. For example, if the user improperly enters or partially enters a parking space or location in a user-initiated parking maneuver, such as at an incorrect vehicle angle relative to the parking space or location, the control means may be configured to more appropriately position the vehicle within the space or location and / or to move the vehicle out of the parking space or location (e.g. to resume parking as a defined maneuver).

[0330] The control means may be configured to control the steering output means to cause the vehicle to perform a reversal of at least a portion of a user-initiated steering performed prior to the defined maneuver.

[0331] The control means may be configured to control the maneuver output means to execute the defined maneuver from a user-defined start position of the defined maneuver, the user-defined start position of the defined maneuver corresponding to a user-initiated end position of the maneuver. The start position of the defined maneuver may include an intermediate maneuver position, such as partially in or partially out of a cleared area of ​​the vehicle.

[0332] The controller may comprise memory means for storing data therein. The memory means may be configured to store data received via the input means. The control means may be configured to control the notification means to output a notification signal indicative of an opportunity in response to the data.

[0333] The stored data may represent defined maneuvers that have been previously performed.

[0334] The control means may be configured to control the steering output means to cause the vehicle to perform a repetition of at least a part of a previously performed defined maneuver. The execution may be selective.

[0335] The control means may be configured to control the steering output means to cause the vehicle to perform a reversal of at least a portion of a previously performed defined maneuver. The reversal may include an opposite maneuver or a reversal. For example, the reversal may include an unpark maneuver of a previous park maneuver, or a park maneuver of a previous unpark maneuver.

[0336] The stored data may be indicative of previously performed user-initiated maneuvers.

[0337] The control means may be configured to control the notification output means to notify the user in response to a previously executed user-initiated maneuver being followed by the defined maneuver.

[0338] The input means may be configured to receive a plurality of input signals from a plurality of input sources, the plurality of input signals being selected from at least the following: environmental signals that indicate characteristics near the vehicle; an operation signal indicating the operation of the vehicle; A steering signal indicating a user's steering; an event signal indicative of a vehicle event; and Location signal showing geographic location.

[0339] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to output a steering signal, and actuator means for receiving the steering signal for causing the vehicle to perform a defined maneuver.

[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 indicative thereof.

[0341] The environmental sensing means may be automatically activatable in response to a vehicle speed parameter.

[0342] The environmental sensing means may be automatically actuable independent of the vehicle speed parameter.

[0343] The environmental sensing means may be automatically triggerable in response to additional parameters of the vehicle.

[0344] The environmental sensing means may be automatically activatable, independent of additional parameters of the vehicle.

[0345] The environmental sensing means may be automatically triggerable in response to either the vehicle speed parameter or the additional vehicle parameter, for example the environmental sensing means may be automatically triggered simply by reaching a suitable threshold value of either the vehicle speed parameter or the additional vehicle parameter.

[0346] The environmental sensing means may be automatically activatable independent of either the vehicle speed parameter or additional parameters of the vehicle. Advantageously, the environmental sensing means may only require one parameter (e.g. reaching a threshold) to be activated.

[0347] The system may include receiver means. The receiver means may be for receiving a user signal indicative of a user request. The receiver means may be for outputting a request signal in response to receiving 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, user requests originating from outside the vehicle may be received to enable the execution of a defined maneuver at least in some cases while an occupant is outside the vehicle.

[0348] The system may comprise a notification means for notifying the user.

[0349] According to one aspect of the invention, there is provided a method of controlling movement of a vehicle to perform a defined maneuver, comprising the steps of: receiving an input signal, the input signal indicative of a vehicle parameter; and determining, with a control means, a defined maneuver opportunity for execution of at least a portion of the defined maneuver by the vehicle; automatically notifying a vehicle user of a determination of a defined maneuver opportunity for execution of at least a portion of the defined maneuver independent of a user request for the determination of the defined maneuver opportunity for execution of at least the portion of the defined maneuver, wherein the notification of the opportunity to the vehicle user is in response to receiving an input signal indicative of a vehicle parameter; receiving a request signal indicative of a user request for execution of at least a portion of the defined maneuver using a maneuver output means controlled by the control means; and outputting, using a steering output means controlled by the control means, a steering signal for causing the vehicle to perform the defined steering in response to the request signal.

[0350] The vehicle parameter may be a non-speed parameter and may be indicative of at least one of a vehicle condition and a vehicle position.

[0351] The method may include controlling the notification means to output a notification signal indicating an opportunity for performance of a portion of the defined maneuver without requiring user activation of the control means to solicit a determination of the opportunity.

[0352] The method can include notifying a user of the opportunity determination in response to receiving an input signal, the input signal including at least one of the following: an environmental signal indicating a location of at least one feature near the vehicle; an operation signal indicating the operation of the vehicle; A steering signal indicative of a user's steering input; an event signal indicative of a vehicle event; and A location signal indicating the location of the vehicle.

[0353] The method can include performing a defined maneuver, where the defined maneuver is a parking maneuver.

[0354] The method may include determining a user-initiated maneuver and notifying a user of an opportunity in response to the user-initiated maneuver determination.

[0355] The method includes receiving an environmental signal indicative of a location of at least one feature proximate the vehicle; detecting a vacant space in response to the environmental signal, the vacant space including a vehicle envelope suitable for receiving the vehicle at the defined maneuver completion position; and determining an opportunity in response to detecting an empty space.

[0356] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0357] The method may 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 may include storing data in a memory means and determining an opportunity in response to the data.

[0359] The method may include associating a vehicle parameter with the execution of the defined maneuver. The vehicle parameter may be selectable from at least two vehicle parameters, the two vehicle parameters including at least a vehicle speed parameter and at least one additional vehicle parameter.

[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 continuation of the user-initiated maneuver as a defined maneuver.

[0361] The method may include detecting a user-initiated maneuver using the control means in response to the input signal, notifying a user of the detection by the control means of the user-initiated maneuver, and providing a transfer of control to the control means for continuation of the user-initiated maneuver as a defined maneuver.

[0362] The method may include allowing the vehicle to return to user control before the defined maneuver to the defined maneuver completion position is completed.

[0363] The method may include determining a location of one or more features proximate the vehicle using environmental sensing means.

[0364] The method can include receiving a signal from the mobile device indicative of a user request to perform the defined maneuver.

[0365] 10th Technology According to one aspect of the invention, a controller is provided that is configured to operably cause a vehicle to perform a defined maneuver to a defined maneuver completion position within the clearing, with the vehicle selectively offset within the clearing to the defined maneuver completion position.

[0366] According to one aspect of the invention, there is provided a controller comprising: environmental input means for receiving environmental signals indicative of a location of at least one feature near the vehicle; control means configured to determine a clear space in response to the environmental signals, the control means configured to define at least one defined maneuver completion position for the vehicle within the clear space; user input means for receiving a request signal indicative of a user request; and output means for outputting a maneuver signal for causing the vehicle to perform the defined maneuver to the defined maneuver completion position, the control means configured to control the output means to selectively offset the defined maneuver completion position within the clear space. Advantageously, the defined maneuver can be performed 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 may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0368] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0369] The control means may be configured to selectively offset the defined maneuver completion position in response to the request signal. Advantageously, the defined maneuver may be executed to an offset defined maneuver completion position selected by a user.

[0370] The control means may be configured to selectively offset the defined maneuver completion position in response to a feature indicated by the environmental signal. Advantageously, the defined maneuver may be performed to a defined maneuver completion position that is offset towards or away from a particular feature.

[0371] The control means may be configured to selectively offset the defined maneuver completion position depending on the proximity to the vehicle of the feature indicated by the environmental signal. Advantageously, the defined maneuver may be performed to position the vehicle at a predetermined distance, or at a minimum or maximum distance, from the feature.

[0372] The control means may be configured to selectively offset the defined maneuver completion position towards a feature indicated by the environmental signal. Advantageously, the defined maneuver may be executed to a more preferred defined maneuver completion position offset towards the particular feature.

[0373] Alternatively, the control means may be configured to selectively offset the defined maneuver completion position away from features indicated by the environment. In at least some examples, the control means may be configured to offset the vehicle towards a first feature and / or away from a second feature.

[0374] The feature relative to which the vehicle is offset or the feature from which the vehicle is offset may include a feature for aligning with the vehicle. For example, the feature relative to which the vehicle is offset or the feature from which the vehicle is offset may include a feature adjacent and / or aligned with the defined maneuver completion position. The control means may be configured to determine the feature as a feature for offsetting and / or aligning. The control means may be configured to determine whether the feature is an obstacle to avoid and / or a feature for aligning and / or offsetting the vehicle relative to it. For example, the control means may be configured to determine an orientation of the feature, such as an orientation of at least one surface of the feature and / or an axis (e.g., longitudinal) of the feature. The orientation of the feature may include an angle, such as an angle relative to the target defined maneuver completion position and / or the longitudinal axis of the vehicle and / or the target space or envelope for receiving the vehicle. The control means may be configured to offset and / or align the vehicle relative to the feature at an orientation including a particular 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 (relative 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 particular orientation as the feature to align and / or offset. For example, the control means may be configured to align and offset the vehicle with the defined maneuver completion position, where the vehicle is aligned and offset with respect to an adjacent feature, whereby the adjacent feature has an angular deviation of, for example, less than 5 degrees from the original target defined maneuver completion position. The control means may be configured to determine a feature having another particular orientation, such as above an angle threshold, as an obstacle to be avoided and / or maneuvered around.

[0375] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0376] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0377] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0378] The vehicle envelopes may be non-overlapping, or alternatively, the vehicle envelopes may be overlapping.

[0379] The vehicle envelopes can be adjacent to one another and extend parallel with respect to their respective longitudinal directions. Alternatively, the vehicle envelopes can extend along the same longitudinal axis, with a first vehicle envelope being longitudinally displaced from a second vehicle envelope along the longitudinal axis. 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 a longitudinal axis of a second vehicle envelope.

[0380] The control means may be configured to selectively offset the defined maneuver completion position depending on the location of the vehicle occupant. Advantageously, the offset, such as the offsetting direction and / or magnitude (distance and / or angle), may be adapted to suit the location of the vehicle occupant, such as whether the vehicle occupant is located inside or outside the vehicle. The user location may be inside the vehicle. For example, if all vehicle occupants (e.g. only one vehicle driver occupant, such as the driver) are located in a seat or seats on one side of the vehicle (e.g. on the left side of a left-hand drive vehicle), the offset may be one that provides a larger clearance or separation of the vehicle on that one side (e.g. to provide more room for that / those occupants or occupants on that one side to / from the vehicle). The occupant location may be outside the vehicle. For example, if there is no occupant inside the vehicle, another parameter may be more decisive to define the offset or default offset.

[0381] The controller may comprise memory means for storing data internally, and the control means configured to selectively offset the defined maneuver completion position in response to the data. Advantageously, the controller may determine the offset parameters or criteria using historical data, such as associated with one or more of a particular location, scenario, user, and / or pattern.

[0382] The control means may be configured to adapt the defined maneuver completion position in response to an environmental signal indicative of a change in at least one feature in the vicinity of the vehicle. Advantageously, the defined maneuver may be adapted on the fly, such as in response to detection of an actual change in a feature, such as movement, and / or a change in a feature, such as discovery of a previously undetected parameter of the feature (e.g. a previously hidden or undetected void or protrusion, etc.).

[0383] The controller may comprise a notification output means for outputting a notification signal to notify a user. The control means may be configured to control the notification output means to notify a user of the determination by the control means of the at least one selectable offset maneuver completion position. Advantageously, the offset and / or the selection of the maneuver completion position may be displayed and optionally provided to the user.

[0384] The request signal may represent a received signal indicative of a user request. The signal indicative of a user request may be received wired or wirelessly. Advantageously, in at least some examples, a user may request an offset, or at least a characteristic of the offset.

[0385] The controller may comprise a control means configured to selectively offset the defined maneuver completion position depending on an execution mode of at least a part of the defined maneuver. Advantageously, the offset may be adapted to be appropriate for the mode. For example, the controller may be configured to adapt the offset depending on the mode being an in-vehicle mode or an out-of-vehicle mode. The controller may comprise a control means configured to adapt the offset depending on at least one of the following: ambient conditions near the vehicle (e.g., precipitation such as rain, temperature, light levels, wind, etc.); terrain near the vehicle (e.g., road surface, off-road surface, smoothness of road surface, etc.).

[0386] The controller may comprise a control means configured to vary the magnitude of the offset, which may include an angle and / or a distance.

[0387] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to output a steering signal, and actuator means for receiving the steering signal for causing the vehicle to perform a defined maneuver.

[0388] The system may comprise an environmental sensing means for determining a location of at least one feature in the vicinity of the vehicle.

[0389] The system may comprise receiver means for receiving a signal indicative of a user request and for outputting a request signal in response.

[0390] According to one aspect of the invention, a method is provided for controlling movement of a vehicle to perform a defined maneuver, the method including receiving an environmental signal indicating a location of at least one feature near the vehicle, determining a clear space in response to the environmental signal, defining at least one defined maneuver completion position for the vehicle within the clear space, selectively offsetting the defined maneuver completion position within the clear space, and outputting a maneuver signal to cause the vehicle to perform the defined maneuver to the defined maneuver completion position.

[0391] The method may include receiving a request signal indicative of a user request, and selectively offsetting the defined maneuver completion position in response to the request signal.

[0392] The method may include selectively offsetting the defined maneuver completion position in response to characteristics indicated by the environmental signal.

[0393] The method may include notifying a user of the determination of at least one offset-defined maneuver completion position, the offset being optionally selectable.

[0394] 11th Technology According to one aspect of the invention, a controller is provided that is configured to operatively cause a vehicle to execute a defined maneuver during a transition phase during which control can be transferred to a user to enable the vehicle to transition from the defined maneuver to a user-controlled post-steer vehicle movement.

[0395] According to one aspect of the invention there is provided a controller comprising input means for receiving a user control request signal indicative of a user request for control, output means for outputting a maneuver signal for causing the vehicle to perform a defined maneuver up to a defined maneuver completion position, and control means configured to control the output means to cause the vehicle to perform the defined maneuver, the control means configured to determine a transition stage of the defined maneuver at which control may be transferred to a user upon receipt of the user request signal to enable the vehicle to transition from the defined maneuver to a user controlled post-maneuver vehicle movement. Advantageously the defined maneuver may be performed with control transferred to the user before the defined maneuver is completed up to the defined maneuver completion position.

[0396] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0397] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0398] A transition phase may be defined between the transition location and the defined maneuver completion location, and the controller is configured to enable transferring control to the user at any point in the transition phase between the transition location and the defined maneuver completion location. Advantageously, the transition phase is defined between two locations to provide multiple transition locations, thereby enabling transfer at multiple locations.

[0399] The controller may comprise a notification output means for outputting a notification signal to notify 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 may be configured to provide a gradual transfer of control to the user. Advantageously, assistance may be provided during the gradual transfer of control, such as to enable a smooth transition.

[0401] The control means may 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 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 or reversal of steering wheel movement).

[0402] The control means may be configured to determine the transition phase such that no longitudinal changes in the movement of the vehicle are required during the transition phase in order to complete the defined maneuver to the defined maneuver completion position. Advantageously, the controller may ensure that the vehicle can continue in a single longitudinal direction (e.g. forwards without reversing) after start of the transition phase such that only one continuous longitudinal movement of the vehicle is required (e.g. without requiring changes in gear and / or longitudinal direction).

[0403] The controller may comprise input means for receiving an environmental signal indicative of the location of one or more features near the vehicle. The control means is configured to determine a transition phase to correspond to a portion of a defined maneuver after dodging the feature near the vehicle. Advantageously, the control means may be configured to prevent transferring control to the user before dodging the feature, such as to prevent or mitigate contact between the vehicle and the feature.

[0404] The control means may be configured to be overridden at any point in the defined maneuver, including outside the transition phase (e.g. before the transition phase). Advantageously, the control means may be configured to allow a user to interrupt the defined maneuver at any juncture. An override may interrupt the defined maneuver in order to cancel the defined maneuver.

[0405] The control means may be configured to enable control transfer to the user during the transition phase without interrupting the defined maneuver. Advantageously, the control means may enable control transfer without completely cancelling the defined maneuver.

[0406] The control means may be configured to be able to transfer control of the output signal to the dynamics control means to a user during at least a dynamics control portion of the transition phase. Advantageously, the transition phase may define a particular portion during which control of the vehicle's speed or acceleration may be at least partially transferred.

[0407] The control means may be configured to allow control of the output signal to the steering control means to be transferred to the user during at least the steering control portion of the transition phase. Advantageously, the transition phase may define a specific portion to which control of steering of the vehicle may be at least partially transferred. The steering control portion may be different from the motive power control portion. In at least some examples, the start of the allowance of the transfer of control of steering may be non-concurrent with the start of the allowance of the transfer of control of the speed or acceleration of the vehicle. For example, if further steering is still required to avoid a nearby feature of the vehicle, but no longitudinal change is required, at least partial control of the vehicle speed may be transferred to the user while control of steering remains entirely by or with the control means.

[0408] The controller may comprise an input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded from a user's mobile device, such as remotely by a user outside the vehicle.

[0409] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0410] In the absence of user input during the transition phase, the control means may be configured to control the output means to control the vehicle to perform the defined maneuver up to the defined maneuver completion position, for later transferring control to the user after completion of the defined maneuver. Advantageously, the defined maneuver can be completed without the need for control transfer.

[0411] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0412] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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 void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0414] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0415] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.

[0416] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to output a steering signal, and actuator means for receiving the steering signal for causing the vehicle to perform a defined maneuver.

[0417] The system may comprise a user input means for receiving a user request for control transfer.

[0418] The system may comprise a notification means for notifying the user of the start of the transition phase.

[0419] The system may comprise receiver means for receiving signals indicative of user requests for movement of the vehicle and outputting request signals in response. The receiver means may be for receiving wired and / or wireless signals indicative of the user requests from a mobile device. Advantageously, user requests originating from outside the vehicle may be received to enable mode selection at least some of the time while an occupant is outside.

[0420] The system may include 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 movement of a vehicle to perform a defined maneuver, the method comprising: controlling an output means using a control means to cause the vehicle to perform the defined maneuver; determining a transition phase of the defined maneuver during which control can be transferred to a user upon receipt of a user control request signal; and transferring control to a user in response to receipt of the user control request signal during the transition phase to enable the vehicle to transition from the defined maneuver to a user controlled post-maneuver vehicle movement.

[0422] The method may include allowing the vehicle to transition to user control prior to completing the defined maneuver.

[0423] The method may include receiving an environmental signal indicating a location of one or more features near the vehicle, avoiding the features near the vehicle during a pre-transition phase of the defined maneuver, and initiating a transition phase after avoiding the features near the vehicle.

[0424] The method may include determining a location of the one or more features using environmental sensing means.

[0425] The method may include initiating a transition phase when the defined maneuver can be completed without changing the longitudinal motion of the vehicle.

[0426] The method can include receiving a signal from the mobile device indicative of a user request to perform the defined maneuver.

[0427] The method may include overriding the control means at any stage of the defined maneuver.

[0428] 12th Technology According to one aspect of the invention, a controller is provided that is configured to cause a vehicle to operatively continue a user-initiated maneuver as a defined maneuver.

[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 vehicle to perform a defined maneuver, 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 user to the control means to continue the user-initiated maneuver as the defined maneuver, the control means configured to control the steering output means to perform the defined maneuver from a user-initiated maneuver end position in response to the request signal. Advantageously, the controller can cause the vehicle to perform the defined maneuver from a non-specific defined maneuver start position, such as corresponding to any user-initiated maneuver end position or not being a predetermined defined maneuver start position.

[0430] A controller as described above, wherein: The input means may include an electrical input for receiving a signal; The output means may include an electrical output for outputting a signal; The control means may comprise one or more control devices, such as electronic processing devices.

[0431] The defined maneuvers may include a parking maneuver. The parking maneuver may include a park-in maneuver, such as parking in a stationary position in a space. The parking maneuver may include an unpark maneuver, such as moving from a stationary position out of a space. The defined maneuver completion position may include a park position.

[0432] A user-initiated maneuver can include a parking maneuver. A user-initiated parking maneuver may include a partial parking maneuver, such as into an incomplete parking position (e.g., not fully in or out of a parking spot). A parking maneuver may include a park-while-parking maneuver, such as parking in a stationary position within a space. A parking maneuver may include an unparking maneuver, such as moving from a stationary position out of a space. A user-initiated maneuver end position may include a stationary vehicle position.

[0433] The control means may be configured to detect performance of a user initiated maneuver in response to the input signal. The control means may be configured to control the notification output means to notify the user of the detection by the control means of the user initiated maneuver. Advantageously, the user may be alerted to the possibility of performance of the defined maneuver.

[0434] The control means may be configured to control the notification output means to automatically output a notification signal upon detection by the control means of a user-initiated maneuver. The control means may be configured to provide for continuation by the user as the defined maneuver. Advantageously, the user may be provided with the possibility of execution of the defined maneuver without necessarily explicitly requesting or asking for the possibility.

[0435] The control means may be configured to control the notification output means to output the notification signal independent of a user request to the maneuver output means controlled by the control means. Advantageously, the controller may be configured to automatically output the notification signal without requiring activation of the control means by the vehicle user. For example, the user may not otherwise be aware of the possibility of performing a defined maneuver (e.g. in a particular scenario), so by allowing the notification signal to be output independent of a user request, it may be possible to provide the user with an increasing number of useful defined maneuver possibilities (e.g. compared to only those that the user had explicitly requested beforehand).

[0436] The control means may be configured to control the notification output means at least partly in response to an input signal received prior to the user-initiated maneuver to the user-initiated maneuver end position. Advantageously, the control means may be able to determine from the previous input signal whether one or more defined maneuvers are possible (e.g. if the previous input signal included data that is no longer available via the corresponding input means).

[0437] The control means may be configurable to suppress the notification output means, such as not notifying the vehicle user of the control means' detection of a user-initiated maneuver. Advantageously, the user may customize the control means. For example, the control means may be configured to not notify the user in scenarios or types of scenarios where the user does not want to execute a defined maneuver (e.g., different user identities, such as different vehicle drivers).

[0438] The control means may be configured to control the maneuver output means to cause the vehicle to follow a planned trajectory from a user initiated maneuver end position to a defined maneuver completion position. Advantageously, the control means is capable of pre-determining a trajectory for the vehicle to perform the defined maneuver.

[0439] The planned trajectory may include at least a partial correction of a user-initiated maneuver performed prior to the user request. Advantageously, at least a part of the user-initiated maneuver may be corrected or undone. For example, if the user improperly enters or partially enters a parking space or location in a user-initiated parking maneuver, such as at an incorrect vehicle angle relative to the parking space or location, the control means may be configured to more appropriately position the vehicle within the space or location and / or to move the vehicle out of the parking space or location (e.g. to resume parking as a defined maneuver).

[0440] The control means may be configured to control the steering output means to cause the vehicle to perform a reversal of at least a portion of a user-initiated steering performed prior to the defined maneuver.

[0441] The controller may comprise memory means for storing data internally, the memory means being arranged to store data received via the input means.

[0442] The stored data may represent defined maneuvers that have been previously performed.

[0443] The control means may be configured to control the steering output means to cause the vehicle to perform a repetition of at least a part of a previously performed defined maneuver. The execution may be selective.

[0444] The control means may be configured to control the steering output means to cause the vehicle to perform a reversal of at least a portion of a previously performed defined maneuver. The reversal may include an opposite maneuver or a reversal. For example, the reversal may include an unpark maneuver of a previous park maneuver, or a park maneuver of a previous unpark maneuver.

[0445] The stored data may be indicative of previously performed user-initiated maneuvers.

[0446] The control means may be configured to control the notification output means to notify the user in response to a previously executed user-initiated maneuver being followed by the defined maneuver.

[0447] The control means may be configured to control the maneuver output means to execute the defined maneuver from a user-defined start position of the defined maneuver, the user-defined start position of the defined maneuver corresponding to a user-initiated maneuver end position. The start position of the defined maneuver may include intermediate maneuver positions, such as partially into or out of a vacant lot.

[0448] The input means may be configured to receive a plurality of input signals from a plurality of input sources, the plurality of input signals being selected from at least the following: environmental signals that indicate characteristics near the vehicle; an operation signal indicating the operation of the vehicle; A steering signal indicating a user's steering; an event signal indicative of a vehicle event; and Location signal showing geographic location.

[0449] The controller may comprise an input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may enable the vehicle to be effectively commanded from a user's mobile device, such as remotely by a user outside the vehicle.

[0450] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0451] The control means may be configured to determine a vacant lot. The control means may be configured to define at least one vehicle envelope within the vacant lot, the vehicle envelope 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 for the vehicle within the vacant lot.

[0452] The vehicle envelope may include a target position suitable for accepting the vehicle at the defined maneuver completion position. The vehicle envelope may include a target defined maneuver completion position. The vehicle envelope may be determined in response to one-dimensional characteristics and / or measurements and / or estimates. The vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, the unobstructed length being long enough to accept the vehicle at the defined maneuver completion position. The vehicle envelope may be determined in response to two-dimensional characteristics and / or measurements and / or estimates. For example, the vehicle envelope may be determined in response to environmental signals indicative of a length, such as an unobstructed length between features, where no obstacles are present along that length at a particular width or extent perpendicular to that length. The particular width or extent may correspond to at least a width or extent of the vehicle, such as a width of the vehicle when the vehicle is parked and in a closed configuration, such as a vehicle opening member is closed. The particular width or extent may correspond to at least a length of the vehicle, such as a length of the vehicle when the vehicle is parked and in a closed configuration, such as a vertical or parking lot or fishbone-like diagonal parking position. The vehicle envelope may include at least one dimension of a parking area, and the defined maneuver completion position may be a parking position. The vehicle envelope may correspond to a predefined 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.

[0453] The control means may be configured to define at least two vehicle envelopes within the void, each vehicle envelope including an individually defined maneuver completion position offset within the void.

[0454] The two vehicle envelopes may be non-overlapping, or the two vehicle envelopes may be overlapping.

[0455] The two vehicle envelopes may extend adjacent to each other and parallel to each other along their respective longitudinal directions. Alternatively, the two vehicle envelopes may extend along the same longitudinal axis, with the first vehicle envelope being 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 the first vehicle envelope having a longitudinal axis perpendicular to the longitudinal axis of the second vehicle envelope.

[0456] According to one aspect of the invention, there is provided a system comprising a controller as described above configured to output a steering signal, and actuator means for receiving the steering signal for causing the vehicle to perform a defined maneuver.

[0457] The system may include environmental sensing means for determining the location of one or more features near the vehicle and outputting an environmental signal indicative thereof.

[0458] The system may include receiver means for receiving a user signal indicative of a user request to continue the user-initiated maneuver as a defined maneuver with a maneuver output means controlled by the control means. The receiver means may be for outputting a request signal in response to receiving the user signal. The receiver means may be for receiving wired and / or wireless signals indicative of the user request, such as from a mobile device. Advantageously, user requests originating from outside the vehicle may be received to enable execution of the defined maneuver at least in some cases while an occupant is outside the vehicle.

[0459] The system may comprise a notification means for notifying the user.

[0460] According to one aspect of the invention, there is provided a method of controlling movement of a vehicle to perform a defined maneuver, comprising the steps of: performing a user-initiated maneuver to a user-initiated maneuver end position; receiving a request signal indicative of a user request to transfer control from the user to a control means to continue the user-initiated maneuver as a defined maneuver; and controlling, using the control means, the steering output means to output a steering signal for causing the vehicle to execute the defined steering from the user-initiated steering end position.

[0461] The method may include receiving an input signal and outputting a notification signal to notify a user.

[0462] The method may include detecting a user-initiated maneuver using the control means in response to the input signal, notifying a user of the detection by the control means of the user-initiated maneuver, and providing a transfer of control to the control means for continuation of the user-initiated maneuver as a defined maneuver.

[0463] The method may include allowing the vehicle to return to user control before the defined maneuver to the defined maneuver completion position is completed.

[0464] The method may include determining a location of one or more features proximate the vehicle using environmental sensing means.

[0465] The method can include receiving a signal from the mobile device indicative of a user request to perform the defined maneuver.

[0466] For all techniques, according to an aspect of the invention there is provided a vehicle comprising a controller according to an aspect of the invention, a system according to an aspect of the invention or configured to perform a method according to an aspect of the invention.

[0467] For all techniques, according to an aspect of the invention there is provided computer software configured to perform a method according to an aspect of the invention when executed by a processing means. The computer software may be stored on a computer readable medium. The computer software may be tangibly stored on the computer readable medium. The computer readable medium may be non-transitory.

[0468] Any controller or controllers described herein may suitably comprise a control unit or computing device having one or more electronic processors. Thus, a system may comprise a single control unit or electronic controller, or the various functions of a controller may be embodied or hosted in various control units or controllers. As used herein, the term "controller" or "control unit" is understood to include both a single control unit or controller, and multiple control units or controllers in a control system that collectively operate to provide any described control function. To configure a controller, a suitable set of instructions may be provided that, when executed, causes said control unit or computing device to implement the control techniques specified herein. The set of instructions may be suitably embedded in said one or more electronic processors. Alternatively, the set of instructions may be provided as software stored on one or more memories associated with said controller that are executed on said computing device. The first controller may be implemented in software executed on one or more processors. The one or more other controllers may be implemented in software executed on one or more processors, optionally the same processor or processors as the first controller. Other suitable configurations may also be used.

[0469] It is expressly intended that within the scope of this application, the various aspects, embodiments, examples, and alternatives described in the preceding paragraphs, claims, and / or in the following description and drawings, in particular their individual features, may be obtained independently or in any combination. That is, all embodiments and / or features of any embodiment may be combined in any manner and / or combination, except where such features are incompatible. The applicant includes the right to modify any originally filed claim or to file any new claim thereunder, including the right to amend the originally filed claim to depend on and / or incorporate any feature of any other claim not originally claimed in such manner.

[0470] The twelve key technologies identified above can be used individually or together in any practical combination. [Brief description of the drawings]

[0471] One or more embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings.

[0472] [Figure 1a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 1b] FIG. 13 illustrates a vehicle in relation to features near the vehicle in another scenario. [Diagram 2] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Diagram 3] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 4] FIG. 2 illustrates a method according to one embodiment of the present invention. [Diagram 5] 1 illustrates a vehicle according to an embodiment of the present invention. [Figure 6] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 7a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 7b] FIG. 2 illustrates a vehicle associated with a feature in another scenario. [Figure 7c] FIG. 2 illustrates a vehicle associated with a feature in another scenario. [Figure 8] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 9] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 10] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 11a] FIG. 7b illustrates a vehicle according to an embodiment of the present invention in a scenario based on the scenario of FIG. 7a. [Figure 11b] FIG. 7b illustrates a vehicle according to an embodiment of the present invention in a scenario based on the scenario of FIG. 7b. [Figure 11c] FIG. 7C shows a vehicle in a scenario based on the scenario of FIG. [Figure 11d] FIG. 7C is another diagram showing a vehicle in a scenario based on the scenario of FIG. [Figure 11e] FIG. 7C is another diagram showing a vehicle in a scenario based on the scenario of FIG. [Figure 12] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 13a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 13b] FIG. 13 illustrates a vehicle in relation to features near the vehicle in another scenario. [Figure 14] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 15] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 16] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 17a] FIG. 2 illustrates vehicle movement according to one embodiment of the present invention. [Figure 17b] FIG. 2 illustrates vehicle movement according to one embodiment of the present invention. [Figure 18] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 19] FIG. 1 illustrates a vehicle with ambient conditions near the vehicle. [Figure 20] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 21] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 22] FIG. 2 illustrates a method according to one embodiment of the present invention. [Diagram 23] 1 illustrates a vehicle according to an embodiment of the present invention. [Figure 24] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 25a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 25b] FIG. 13 illustrates a vehicle in relation to features near the vehicle in another scenario. [Figure 26] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 27] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 28] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 29a] FIG. 2 illustrates vehicle movement according to one embodiment of the present invention. [Figure 29b] FIG. 13 illustrates vehicle movement in another scenario. [Diagram 30] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Diagram 31] FIG. 2 illustrates a vehicle in relation to terrain near the vehicle. [Diagram 32] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Diagram 33] FIG. 1 illustrates a system according to one embodiment of the present invention. [Diagram 34] FIG. 2 illustrates a method according to one embodiment of the present invention. [Diagram 35] 1 illustrates a vehicle according to an embodiment of the present invention. [Diagram 36] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 37a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 37b] FIG. 13 illustrates a vehicle in relation to features near the vehicle in another scenario. [Figure 38] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 39] FIG. 1 illustrates a system according to one embodiment of the present invention. [Diagram 40] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 41a] FIG. 2 illustrates a vehicle performing a defined maneuver in accordance with one embodiment of the present invention. [Figure 41b] The following diagram illustrates a vehicle performing a defined maneuver in accordance with one embodiment of the present invention. [Fig. 41c] The following diagram illustrates a vehicle performing a defined maneuver in accordance with one embodiment of the present invention. [Fig. 41d] The following diagram illustrates a vehicle performing a defined maneuver in accordance with one embodiment of the present invention. [Figure 41e] The following diagram illustrates a vehicle performing a defined maneuver in accordance with one embodiment of the present invention. [Fig.41f] This figure shows the vehicle after performing part of a defined maneuver, as an alternative to what is shown in Figures 41d and 41e. [Fig. 41g] FIG. 37b illustrates the position of the vehicle after a vehicle movement according to an embodiment of the present invention in a scenario similar to that of FIG. 37b. [Fig. 41h] FIG. 37b illustrates the position of the vehicle after another movement of the vehicle to an embodiment of the present invention in a scenario similar to that of FIG. 37b. [Figure 41i] A diagram showing the position of a vehicle after a defined maneuver in another scenario according to an embodiment of the present invention. [Figure 41j] A figure showing the position of a vehicle according to one embodiment of the present invention after a defined maneuver in a scenario similar to that of Figure 41i. [Diagram 42] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Diagram 43] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Diagram 44] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Diagram 45] FIG. 1 illustrates a system according to one embodiment of the present invention. [Diagram 46] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 47a] FIG. 2 illustrates vehicle movement according to one embodiment of the present invention. [Figure 47b] FIG. 4 is another diagram illustrating the movement of a vehicle according to an embodiment of the present invention. [Figure 47c] FIG. 4 is another diagram illustrating the movement of a vehicle according to an embodiment of the present invention. [Fig. 47d] FIG. 4 is another diagram illustrating the movement of a vehicle according to an embodiment of the present invention. [Figure 48] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 49a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 49b] FIG. 13 illustrates a vehicle in relation to features near the vehicle in another scenario. [Figure 50] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 51] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 52] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 53a] FIG. 2 illustrates vehicle movement according to one embodiment of the present invention. [Figure 53b] FIG. 2 illustrates vehicle movement according to an embodiment of the present invention in another scenario. [Figure 54] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 55a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 55b] FIG. 13 illustrates a vehicle associated with a feature in another scenario. [Figure 56]FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 57] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 58] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 59a] FIG. 55b shows a vehicle according to an embodiment of the present invention in a scenario based on the scenario of FIG. 55a. [Figure 59b] FIG. 55b shows a vehicle in a scenario based on the scenario of FIG. 55b. [Fig. 59c] FIG. 55b is another diagram showing a vehicle in a scenario based on the scenario of FIG. [Fig. 59d] FIG. 55b is another diagram showing a vehicle in a scenario based on the scenario of FIG. [Figure 60] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 61] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 62] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 63] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 64] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 65a] A diagram showing a vehicle performing a maneuver defined based on the scenario of Figure 61. [Figure 65b] The next figure shows a vehicle performing a maneuver defined based on the scenario of Figure 61. [Fig. 65c] The next figure shows a vehicle performing a maneuver defined based on the scenario of Figure 61. [Fig. 65d] The next figure shows a vehicle performing a maneuver defined based on the scenario of Figure 61. [Figure 66] 1 is a diagram of a vehicle according to one embodiment of the present invention; [Figure 67a] FIG. 2 illustrates a vehicle in relation to features near the vehicle. [Figure 67b]FIG. 13 illustrates a vehicle in relation to features near the vehicle in another scenario. [Figure 68] FIG. 2 illustrates a controller according to one embodiment of the present invention. [Figure 69] FIG. 1 illustrates a system according to one embodiment of the present invention. [Figure 70] FIG. 2 illustrates a method according to one embodiment of the present invention. [Figure 71a] FIG. 2 illustrates vehicle movement according to one embodiment of the present invention. [Fig. 71b] FIG. 2 illustrates vehicle movement according to an embodiment of the present invention in another scenario. [Figure 72] 1 is a diagram of a vehicle according to one embodiment of the present invention; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0473] First Technology 1a and 1b show a vehicle 1110 according to an embodiment of the present invention in two different scenarios, in which 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 features 1125 near the vehicle 1110, as will be described below.

[0474] In FIG. 1(a), the vehicle 1110 is in a defined maneuver completion position where the defined maneuver has been performed in occupant on-board mode. The defined maneuver completion position in FIG. 1a is intended to be a parked position of the vehicle 1110 where the occupants can enter and exit the vehicle 1110 through a vehicle opening accessed by 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 an object, which in this example is a wall that is approximately parallel to the central longitudinal axis 1112 of the vehicle 1110 at the defined maneuver completion position, i.e., approximately parallel to a side of the vehicle 1110, such as the left side here. The object is not limited to being a wall 1125, but can be, for example, a bollard, wall, or other object at, on, 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 FIG. 1(a), separation 1192 is such as to allow the vehicle opening member 1188 to be opened, and is shown here with separation 1190 between the vehicle 1110 in the open configuration of FIG. 1(a) and a nearby feature, here shown as an adjacent object 1140, such as an adjacent vehicle.

[0475] In FIG. 1(b), the vehicle 1110 is in a position intended to be a parking position for the vehicle 1110, where access to or through the vehicle opening is limited. The vehicle 1110 is again shown in FIG. 1(b) in relation to a feature 1125 near the vehicle 1110, and an adjacent object 1140, where the adjacent object 1140 and the feature 1125 are closer than in FIG. 1(a), so that the open space 1172 between them and the vehicle envelope 1174 is smaller. In the scenario shown in FIG. 1(b), the opening of the vehicle opening material 1188 is prevented or at least limited by the adjacent feature 1125 and object 1140, so that the vehicle 1110 is shown in a closed configuration in FIG. 1(b). Thus, occupants may have difficulty or even be prevented from entering or exiting the vehicle.

[0476] Embodiments of the present invention aim to ameliorate one or both of these problems.

[0477] 1(a) and (b), it will be understood that the defined maneuver may be a maneuver of the vehicle 1110 that is automatically performed by the vehicle 1110, i.e., under the control of one or more systems of the vehicle 1110. The defined maneuver may be considered to be performed automatically, or at least semi-autonomously, by the vehicle 1110. In FIGS. 1(a) and 1(b), the defined maneuver may be a parking maneuver for controlling the vehicle 1110 to drive into a parking structure or parking spot bounded by adjacent features 1125 and objects 1140.

[0478] To perform the defined maneuvers, the vehicle 1110 is equipped with environmental sensing means for determining the location of features 1125 near the vehicle 1110. The environmental sensing means may comprise one or more sensing or imaging devices. The one or more sensing devices may emit radiation and receive reflected radiation from features near the vehicle, such as ultrasonic sensing devices, although it will be understood that the invention is not limited in this respect. Such environmental sensing means has a minimum distance at which the location of the feature 1125 can be accurately determined, depending, for example, on the resolution of the imaging device or the signal-to-noise ratio of the sensing device.

[0479] The characteristic or characteristics sensed by the environmental sensing means may be such that it has a real and / or perceived effect on the performance of the defined maneuver, such as physically and / or psychologically affecting the user's experience of the performance of the defined maneuver.

[0480] In Fig. 1(a), the vehicle 1110 is in a defined maneuver completion position with the defined maneuver performed in passenger in-vehicle mode. In Fig. 1(b), the vehicle 1110 is in a defined maneuver completion position with the defined maneuver performed in passenger out-vehicle mode, which is intended as a parked position for the vehicle 1110 where access to or through the vehicle opening is restricted.

[0481] In both situations, it may be advantageous for the maneuver or maneuvers to be performed while the person controlling the vehicle 1110 is outside the vehicle 1110. For example, access to the vehicle 1110 may be limited in FIG. 1(a) or FIG. 1(b) after performing the defined maneuver (e.g., if the feature 1125 is a wall or other obstacle to opening the vehicle door). In some scenarios, subsequent execution of the defined maneuver, such as unparking the vehicle 1110, may be performed in a different availability mode. For example, if the defined maneuver may be performed with the occupant located inside or outside the vehicle 1110 to the defined maneuver completion position in FIG. 1(a), the occupant in-vehicle mode or modes may not be available if the 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.

[0482] In FIG. 1(a) and FIG. 1(b), the vehicle 1110 is shown as having a vehicle forward direction indicated by an arrow 1114, as can be seen particularly in FIG. 1(b), and the vehicle envelope 1174 can correspond to the vacant space 1172. As will be further explained, the characteristics of the vacant space 1172, such as dimensions, can be decisive for the suitability of one or more modes for performing the defined maneuver. As will be explained herein, the control means need not distinguish or specifically differentiate between the vacant space 1172 and the vehicle envelope 1174. Thus, the evaluation of the suitability of one or more modes can be based solely on the vacant space 1172 or the vehicle envelope 1174, without requiring separate steps for each of the vacant space 1172 and the vehicle envelope 1174. For example, the control means is configured to determine that the vacant space 1172 is of a size or dimensions sufficient to essentially include the vehicle envelope 1174 suitable for receiving the vehicle 1110 in the maneuver completion position defined in the first mode, such as the passenger-out mode. The control means is configured to determine whether a sufficient dimension or dimensions of the vacant space 1172 are large enough to allow for receipt of the vehicle 1110 at the defined maneuver completion position with access to or through one or more vehicle openings, which may also be suitable for a second mode, such as a passenger on-board mode.

[0483] FIG. 2 illustrates a controller 1200 or control unit 1200 according to one embodiment of the present invention, such as that included in the vehicle 1110 of FIG.

[0484] The controller 1200 comprises a control means 1210, an input means 1230, and an output means 1240. In some embodiments, the controller comprises a memory means 1220, such as one or more memory devices 1220 for storing data internally. The output means 1240 may include an electrical output for outputting steering signals. The steering signals represent instructions for the vehicle 1110 to move.

[0485] Here, the input means 1230 is for receiving an environmental signal indicative of a feature 1125, 1140 near the vehicle 1110. The control means 1210 is configured to control the output means 1240 to cause the vehicle 1110 to perform at least a portion of the defined maneuver in response to the environmental signal. Here, the controller comprises a second output means for outputting a mode signal indicative of a selectable mode. The control means is configured to output a mode signal indicative of a plurality of modes. A mode for performing the defined maneuver is selectable by a user from a plurality of selectable modes in response to the mode signal. In at least some examples, the second output means comprises a notification output means. Advantageously, the user may be notified of the availability of one or more modes, and, if available, the user may select a preferred mode. For example, before performing the defined maneuver to the defined maneuver completion position of FIG. 1(b) or thereafter, the user may be notified of one or more off-vehicle modes for performing the defined maneuver. Similarly, prior to performing a defined maneuver to or from a defined maneuver completion position in FIG. 1(a), the user may be notified of the availability of one or more modes, both off-vehicle and on-vehicle, for performing the defined maneuver or the maneuver.

[0486] Here, the control means 1210 is configured to provide a mode signal indicating that there is no selectable mode, corresponding to the vehicle envelope 1174 being unsuitable for receiving the vehicle 1110. Thus, the user is made aware by a notification that a vehicle envelope or an empty space has been identified but is unsuitable for the execution of the defined maneuver. For example, this may be the case when the vehicle envelope is too small even for the passenger-exit mode of execution of the defined maneuver (e.g., whereby the adjacent features 1125 and the object 1140 are closer to each other than in FIG. 1(b) and do not have sufficient dimensions to receive or accommodate the vehicle 1110 even in the closed configuration).

[0487] To perform the defined maneuvers, the vehicle 1110 includes environmental sensing means for determining the location of features near the vehicle 1110. The environmental sensing means may include one or more sensing or imaging devices. The one or more sensing devices may emit radiation and receive reflected radiation from features near the vehicle, such as ultrasonic sensing devices, although it will be understood that the invention is not limited in this respect. Such environmental sensing means has a minimum distance at which the location of the features can be accurately determined, depending, for example, on the resolution of the imaging device or the signal-to-noise ratio of the sensing device.

[0488] Once in a defined maneuver completion position (e.g., FIG. 1(a) or FIG. 1(b)), the user will typically apply the parking brake and turn off the engine to bring the vehicle to a standstill.

[0489] The control means 1210 may be formed by one or more electronic processing devices, such as an electronic processor. The processor may operatively 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 steering signals in response to environmental signals, as described below. 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 a communication bus of the vehicle. The communication bus may be a communication bus, such as an Ethernet using a suitable communication protocol, such as the Internet Protocol (IP), although embodiments of the present invention are not limited in this respect.

[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 comprises a further input means for receiving a request signal indicative of a received signal indicative of a user request. The request signal may represent a wired or wirelessly received signal indicative of a user request, such as from a user's mobile device. Advantageously, this may allow the vehicle to be effectively commanded from a user's mobile device, such as being remotely commanded. The user request may include a mode selection.

[0491] The user may include a passenger. The user may include a driver of the vehicle. The user may be within the vehicle. The user may be outside the vehicle, such as for at least a portion of the execution of the 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 within and / or outside the vehicle.

[0492] It will be appreciated that the controller 1200 may be configured to execute a portion of a defined maneuver. For example, a user may initiate a maneuver and then transfer control to the controller 1210 to complete the defined maneuver.

[0493] 3 illustrates a system 1300 according to one embodiment of the present invention. The system 1300 includes the controller 1210 described above and shown in FIG.

[0494] The system 1300 comprises an environmental sensing means 1330 for determining information regarding the environment of the vehicle 1110. In particular, the environmental sensing means 1330 is provided for determining the location of one or more features near the vehicle 1110. The environmental sensing means 1330 is configured to output an environmental signal indicative of the determined features. The environmental signal may be environmental data that may be stored in a memory. The environmental sensing means may comprise one or more sensing devices, such as imaging devices such as cameras, or other sensing devices such as LIDAR, ultrasonic devices, sonar devices, etc. The signals output by each of the sensing devices may be used to form a representation of the environment of the vehicle 1110 that is stored in a memory for use by other systems of the vehicle 1110.

[0495] Here, the vehicle 1110 comprises environmental sensing means for determining the location of at least one feature in the vicinity of the vehicle 1110 and outputting an environmental signal indicative thereof. The environmental 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, posts, or other vehicles with which the vehicle is required to maneuver in relation. The control means is configured to determine, in response to the environmental signal, an absence of features, such as a separation between adjacent features 1125 shown here and an obstructing feature, such as the object 1140. Thus, the control means is configured to determine an empty space 1172 where no feature, such as an obstructing feature, is located. If the empty space 1172 is sufficiently large, the control means is configured to determine a vehicle envelope 1174 suitable for receiving the vehicle 1110 at the 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 the target defined maneuver completion position. In at least this example, the vehicle envelope 1174 is determined in response to one-dimensional characteristics and / or measurements and / or estimates. In particular here, the vehicle envelope 1174 is determined in response to environmental signals indicative of a length, such as an unobstructed length between features 1125, 1140. The unobstructed length is a length sufficient to accommodate the vehicle 1110 at a defined maneuver completion position, where the length is a separation between features 1125, 1140 that is greater than the vehicle width at the defined maneuver completion position. The defined maneuver may include, for example, parking in a park position.

[0496] The controller 1210 of the system 1300 here comprises a defined steering means. The control means is configured to control the vehicle 1110 to execute at least one defined maneuver. The controller 1210 may comprise a defined maneuver controller for controlling one or more systems of the vehicle 1110 to execute the one or more defined maneuvers. The defined steering means may be associated with one or more actuators 1350 of the vehicle 1110. One or more actuators 1350 are provided to effect movement of the vehicle 1110. The actuators may comprise 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. A second actuator may comprise a powered braking mechanism of the vehicle 1110 configured to actuate the brakes of the vehicle in response to a signal received from the controller 1210. A third actuator comprises a power train of the vehicle. The controller 1210 is configured to control steering of the wheels 1180 relative to the feature.

[0497] The illustrated system 1300 comprises a prime mover control means 1320. The prime mover control means 1320 may be a prime mover control unit. The prime mover control means 1320 is configured to receive the steering signals output by the controller 1210. The prime mover control means 1320 is associated with one or more prime mover units of the vehicle 1110, which may form part of a powertrain (not shown) of the vehicle 1110. The prime mover units may comprise one or more of the internal combustion engine and one or more electric machines of the vehicle 1110. The powertrain controls the movement of the longitudinal axis of the vehicle 1110, i.e. the vehicle speed, in response to the steering signals received from the controller 1210. 1110The motive force control means 1320 is configured to provide a force or torque to cause a forward or backward movement of the vehicle 1110. The motive force 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 in a longitudinal axis of the vehicle, i.e. to move the vehicle generally forward or backward. The torque may include a driving torque, i.e. a torque applied in a direction of a desired movement, such as forward. The torque may also include a braking torque, i.e. a torque applied to resist a driving torque. In at least some embodiments, both a driving torque and a braking torque may be applied simultaneously to provide slow movement of the vehicle 1110. The braking torque may also be applied at least partially after the driving torque to provide a precise movement of the vehicle 1110. To achieve control of the steering, the controller 1210 may communicate with the motive force control means 1320. Thus, the one or more actuators 1350 may control the direction and movement of the vehicle to perform a defined maneuver. The defined maneuver is performed in response to an environmental signal provided by the environmental sensing means 1330.

[0498] The one or more defined maneuvers that may be performed by the vehicle 1110 under the control of the controller 1210 may include a parking maneuver, such as a parking maneuver in which the vehicle 1110 is controlled to reach a parking position.

[0499] As shown, the system 1300 comprises a receiver means 1310 for receiving a signal 1305. The signal 1305 may be received wirelessly from a mobile device 1390 associated with a person in charge of the vehicle 1110. The signal 1305 is indicative of a user request for a vehicular movement of the vehicle 1110. The receiver means 1310 is configured to output a request signal to the input means 1230 of the controller 1210, as explained above. The request signal may be output by the receiver means 1310 to a communication bus of the vehicle 1110 that may communicatively couple the components of the system 1300.

[0500] The receiver means 1310 may be in the form of a radio unit 1310. The radio unit 1310 may comprise a receiver for receiving wireless signals 1305 from the mobile device 1390. In some embodiments, the radio unit 1310 may also comprise a transmitter or may be a transceiver 1310 configured to receive wireless signals 1305 transmitted from the mobile device 1390 and transmit signals to the mobile device 1390. The radio unit 1310 and the mobile device 1390 may be configured to provide a wireless local area network, and over the wireless local area network, a wireless unit 1310 Bidirectional communication can be performed between the wireless unit and the mobile device 1390. 1310 may be configured to communicate with the mobile device 1390 via WiFi (RTM). In alternative embodiments, other wireless communication standards may be used for communication. In one example, the wireless unit 1310 Communications between the and mobile device 1390 are provided via Bluetooth (RTM), although other protocols or standards may be envisioned.

[0501] The mobile device 1390 can be an electronic key fob associated with the vehicle 1110 and can be used, for example, to gain entry to, start, or power up the vehicle 1110. The mobile device 1390, in other embodiments, can be an electronic device associated with the vehicle, such as a cell phone, tablet, watch, wearable electronic device, or other computing device associated with a person. 1110 The mobile device 1390 may be an electronic device associated with a person in charge of the vehicle. The mobile device 1390 may receive user input indicating a person's desire to move the vehicle 1110. The user input may 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.

[0502] Figure 4 illustrates a method 1400 according to one embodiment of the present invention. The method 1400 is a method of controlling the movement of the vehicle 1110. The method 1400 may be formed by the controller 1210 and the system 1300 described above with reference to Figures 2 and 3. The method 1400 is described with reference to Figure 5 as an example that broadly corresponds to the situation shown in Figure 1.

[0503] The method 1400 broadly comprises the following steps: receiving 1410 an environmental signal from the environmental sensing means 1330 indicative of features 1125, 1140 near the vehicle 1110, and determining 1420 the presence of an envelope suitable to accommodate the vehicle in one or more modes of execution of the defined maneuver in response. The control means identifies 1430 whether multiple modes are suitable. If multiple modes are suitable, a mode signal is output indicating a mode of execution suitable for executing the defined maneuver. Upon mode selection 1435, the control means controls the execution of the defined maneuver 1440.

[0504] 4, the illustrated embodiment of a method 1400 includes receiving 1410 an environmental signal from an environmental sensing means 1330. The controller 1210 determines 1420 whether the environmental signal indicates one or more features 1125 near the vehicle 1110 corresponding to a suitable vehicle envelope. If there is no suitable mode, the defined maneuver is not executed. In at least some examples, such non-execution or unavailability is communicated to a user (e.g., the user is informed that there is no suitable vehicle envelope or vacant location, or only an inappropriate vehicle envelope or vacant location has been detected).

[0505] It will be appreciated that, in at least some examples, the defined maneuvers can be performed without explicit or individual mode selection by the user. For example, if only a single mode is available or appropriate, execution of the defined maneuvers 1440 may be performed in that mode by default. Similarly, in at least some examples, a general default mode for executing one or more defined maneuvers may be provided, such as a preferred mode when multiple modes may be available. The default mode may be programmable by the user and / or adaptive, such as being self-learning to evolve or adapt (e.g., with user behavior over a period of time).

[0506] A mode may be explicitly selected via user input, such as selection via an interface. In at least some examples, mode selection may be via user action. For example, if an occupant out of vehicle mode is available, selection of that mode may be accomplished at least in part by an occupant transitioning from an in-vehicle location to an out-of-vehicle location. Such a transition may be detected automatically, such as via vehicle systems (e.g., seat sensors, door sensors, motion sensors, etc.). Similarly, selection may be via vehicle systems, such as activation of an accelerator, gear selection, switch, brake, indicator, etc.

[0507] The controller 1210 may be configured to allow user adaptation. For example, a user may be able to at least partially override, program, or adjust the controller 1210 for one or more of the following: provision of an angular offset, a tilt threshold for providing an angular offset, one or more locations when an angular offset is provided, a direction of the angular offset, and an angle of the angular offset. The controller 1210 may be configured to be manually overridden, programmed, or adjusted to adjust the output of the steering signals. Additionally or alternatively, the controller 1210 may be configured to automatically or semi-automatically override, program, or adjust the output of the steering signals, such as by learning from user behavior, such as repetition of user behavior, associated with one or more of an input pattern, a geographic location, a user identification (e.g., when the vehicle 1110 is used non-concurrently by multiple users). For example, the controller 1210 may be configured to not provide a mode when the vehicle is located in a particular location, such as a home or garage, where a user has previously overridden, cancelled, or rejected that mode.

[0508] In FIG. 5, the vehicle 1110 is shown as being located at a defined maneuver completion position within a vehicle envelope 1174 defined within a clear space 1172 bounded by adjacent features 1125, 1140, similar to FIG. 1(a) and FIG. 1(b). In FIG. 5, the vehicle 1110 is shown at the defined maneuver completion position, where the vehicle 1110 is in a closed configuration with separation between the vehicle 1110 and adjacent features 1125, 1140, respectively, on each side of the vehicle 1110. As shown here, the closed configuration of the vehicle 1110 includes a folded position of a movable protrusion 1182 of the vehicle 1110, shown here as a side mirror. As shown here, the defined maneuver performed to reach the defined maneuver completion position of FIG. 5 was performed with the vehicle in an occupant out of vehicle mode. Here, the defined maneuver into the position of FIG. 5 was performed with the occupant located outside the vehicle during at least the final portion of the defined maneuver. As can be seen, the dimensions of the vehicle envelope 1174 defined by the vacant location 1172 are such that at least some of the vehicle opening members 1188 are inaccessible or at least cannot be fully opened. Thus, access to and from the vehicle openings by the vehicle opening members 1188 is prevented. Furthermore, the dimensions of the vehicle envelope 1174 defined by the vacant location 1172 are such that the execution of the defined maneuver was or could have been prevented by the vehicle protrusion 1182 being in an extended position, such as the extended position of the vehicle protrusion 1182 shown in Figures 1(a) and 1(b). Thus, the execution of the defined maneuver to reach the defined maneuver completion position of Figure 5 included changing the position of the movable protrusion 1182 before or during the defined maneuver in response to an environmental signal. Here, the mode of execution to execute the defined maneuver includes a folded protrusion mode of the vehicle.

[0509] As a result of the method 1400, the vehicle may be more advantageously positioned or configured after execution of the defined maneuver. For example, occupants may be prevented from becoming trapped in the vehicle or from causing damage to the vehicle and / or adjacent objects. It will also be appreciated that embodiments of the present invention are not limited to being useful in connection with the defined maneuver. It may be useful to provide a selectable mode for performing a portion of the maneuver as the defined maneuver even when parked or being driven by a human driver. For example, identifying a mode available to the user may indicate the accessibility of openings in the vehicle and assist the user in selecting the execution of the maneuver (e.g., the user may select to manually perform the parking maneuver when informed that the occupant in-vehicle mode is available).

[0510] Second Technology Figures 7a, 7b, and 7c show a vehicle 2110 according to an embodiment of the invention in three scenarios. In Figures 7a and 7b, the vehicle 2110 is shown with a vehicle forward direction indicated by arrow 2114, which is shown parallel to a central longitudinal axis 2112 of the vehicle 2110. In the illustrated scenarios, the vehicle 2110 is shown in a defined maneuver start position. In the particular scenario 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 vacant lot 2172.

[0511] In Fig. 7a, 7b and 7c, the vehicle 2110 is shown adjacent to an empty space 2172, where a defined maneuver is performed with the vehicle 2110 performing a defined maneuver while parking to enter the empty space 2172. In Fig. 7a, the vehicle 2110 is shown in relation to a feature 2125 near the vehicle 2110. The feature 2125 is an object, which in this example is a wall that is parallel to the longitudinal axis 2112 of the vehicle 2110, i.e. generally parallel to the side of the vehicle 2110, here the left side, in the defined maneuver completed position. The object is not limited to being a wall 2125, but may be, for example, a bollard, a fence, a barrier or other object that is there or adjacent to it so as to form a boundary of the empty space 2172. As shown in Fig. 7a, 7b and 7c, another feature 2140 in the form of a stationary vehicle bounds the edge of the empty space 2172. Similarly, another feature 2150 in the form of another stationary vehicle bounds the opposite end of the void 2172. It will be appreciated that in each scenario, there may be further boundaries or limitations to the void 2172, not shown (e.g., in Figures 7b and 7c, there may be a wall feature similar to 2125 in Figure 7a). It will be appreciated that, although shown here in plan view, the depicted scenario is three-dimensional.

[0512] As can be seen particularly from FIG. 7c, this may be unclear and / or there may be multiple options for directing the vehicle into the space indicated by the vacant lot 2172.

[0513] Embodiments of the present invention aim to ameliorate such problems.

[0514] It will be appreciated that in the scenarios illustrated in Figures 7a, 7b, and 7c, the defined maneuver may be a maneuver of the vehicle 2110 that is automatically performed by the vehicle 2110, i.e., under the control of one or more systems of the vehicle 2110. The defined maneuver may be considered to be performed automatically, or at least semi-autonomously, by the vehicle 2110. As illustrated in Figures 7a, 7b, and 7c, the defined maneuver may be a parking maneuver for controlling the vehicle 2110 to drive into a parking spot.

[0515] As will be further explained, it may be advantageous for at least a portion of the maneuver to be performed while the person controlling the vehicle 2110 is outside the vehicle 2110. For example, access to the vehicle 2110 may be restricted in FIG. 7a after performing the defined maneuver.

[0516] To perform the defined maneuvers, the vehicle 2110 is equipped with environmental sensing means for determining the location of features 2125, 2140 near the vehicle 2110. The environmental sensing means may comprise one or more sensing or imaging devices. The one or more sensing devices may emit radiation and receive reflected radiation from features near the vehicle, such as ultrasonic sensing devices, although it will be understood that the invention is not limited in this respect. Such environmental sensing means has a minimum distance at which the location of the feature 2125 can be accurately determined, depending, for example, on the resolution of the imaging device or the signal-to-noise ratio of the sensing device.

[0517] In the particular example shown, the vehicle 2110 includes a portion of the environmental sensing means within or on the vehicle movable protrusion 2182. For example, each side or door mirror of the vehicle 2110 can have a camera or the like mounted thereto or thereon.

[0518] FIG. 8 illustrates a controller 2200 or control unit 2200 according to one embodiment of the invention, such as that included in the vehicle 2110 of FIGS. 7(a) and 7(b).

[0519] The controller 2200 comprises a control means 2210, an input means 2230, and an output means 2240. In some embodiments, the controller comprises a memory means 2220, such as one or more memory devices 2220 for storing data internally, where the input means 2230 is for receiving environmental signals indicative of features 2125, 2140, 2150 near the vehicle 2110.

[0520] The control means 2210 is configured to determine, in response to the environmental signals, an orientation of the defined maneuver completion position of the vehicle 2110. The output means 2240 is for outputting the possible defined maneuver completion position signal in response 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 signals.

[0521] Here, the controller 2200 comprises a notification output means for outputting a notification signal indicative of a possible defined maneuver completion position. The control means 2210 is configured to output a notification signal indicative of a plurality of possible defined maneuver completion positions. In at least some examples, the defined maneuver completion position is selectable by a user from a plurality of selectable possible defined maneuver completion positions in response to the possible defined maneuver completion position signal. Advantageously, the user may be notified of the availability of one or more target defined maneuver completion positions and, if available, the user may be enabled to select the preferred target defined maneuver completion position. For example, the user may be provided with the possibility of the vehicle 2110 turning backwards parallel in the scenario of FIG. 7c 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 free space 2172 is not suitable for accepting the vehicle 2110 when performing the defined maneuver. Thus, the user is made aware by the notification that a free space has been identified but is not suitable for performing the defined maneuver. For example, this may be the case when the free space is too small for performing the defined maneuver (e.g., whereby the adjacent features 2125 and objects 2140, 2150 are closer to each other than in FIG. 7a and do not have sufficient dimensions to accept or accommodate the vehicle 2110 even in the closed configuration).

[0523] The control means 2210 may be formed by one or more electronic processing devices, such as an electronic processor. The processor may operatively 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 possible defined maneuver completion position signals in response to environmental signals, as described below. In some embodiments, the input means 2230 and the output means 2240 may be combined, such as by being formed by an I / O unit or an interface unit. For example, the controller 2210 may comprise 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, although embodiments of the present invention are not limited in this respect. The input means 2230 may include an electrical input for receiving environmental signals.

[0524] As shown here, the memory means 2220 can be used to store data from the input means 2230. For example, the memory means can store data relating to the features 2125, 2140, or the vacant location 2172 for future use. For example, if an occupant or user of the vehicle 2110 actively selects (e.g., by inputting one or more parameter inputs) or implicitly indicates (e.g., through repeated behavior or usage patterns) a preference regarding a target-defined maneuver completion position and / or orientation for one or more scenarios, the memory means can store data corresponding to the preference to provide a default and / or automatic target-defined maneuver completion position and / or orientation in response to inputs (e.g., environmental signals and / or location signals, etc.) indicative of such or similar scenarios aligned with the preference or preferences.

[0525] The data may be stored before and during the execution of the defined maneuver for use during the execution of the defined maneuver. Additionally or alternatively, the data may be stored for use during a subsequent defined maneuver. For example, if data is stored before or during the execution of a defined maneuver to reach a defined maneuver completion position of any of FIGS. 11a-11e as shown by the dashed lines, the stored data may be used toward or during a subsequent defined maneuver, such as an unpark maneuver from the defined maneuver completion position of FIGS. 11a-11e. If the stored data of the features 2125, 2140, 2150, etc. are used for the execution of at least a portion of the defined maneuver, the controller 2200 may perform checks on the validity or continued validity of the data, etc. For example, the controller 2200 may corroborate the data with another input, such as a later input from the environmental sensing means, or an input from another part of the environmental sensing means (e.g., another sensor or camera located in another part of the vehicle 2110, another sensor or camera that can confirm the continued presence and / or location of the feature or features 2125, 2140, 2150).

[0526] In at least some examples, the controller 2210 may comprise a second input means for receiving a request signal indicative of a received signal indicative of a user request, such as a wirelessly received signal. In at least some examples, the request signal indicative of a wirelessly received signal representing a user request for movement of the vehicle 2110 to a desired defined maneuver completion position. The user request may be for 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 include a steering output means. The steering output means may include an electrical output for outputting a steering signal. The steering signal represents an instruction for the vehicle 2110 to move. The instructions provided by the steering signal may be used to instruct the vehicle 2110 to move. 2110 The control means 2210 is configured to control the steering output means in response to the environmental signals to cause the vehicle 2110 to perform at least a part of the defined maneuver.

[0528] It will be appreciated that the controller 2200 may be configured to execute a portion of a defined maneuver 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, with the execution mode being variable (e.g., between an in-vehicle mode and an out-of-vehicle mode) during execution of the portion of the defined maneuver.

[0529] 9 illustrates a system 2300 according to one embodiment of the present invention. The system 2300 includes the controller 2210 described above and shown in FIG.

[0530] The system 2300 comprises an environment sensing means 2330 for determining information regarding the environment of the vehicle 2110. In particular, the environment sensing means 2330 is provided for determining the location of one or more features near the vehicle 2110. In at least some examples, a part of the environment sensing means is associated with one or more movable protrusions 2182, such as at least one sensor or camera mounted in or on the door mirror of the vehicle. The environment sensing means 2330 is configured to output an environment signal indicative of the determined features. The environment signal may be environment data that may be stored in a memory. The environment 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, etc. The signals output by each of the sensing devices may be used to form a representation of the environment of the vehicle 2110 that is stored in a memory for use by other systems of the vehicle 2110.

[0531] Here the environmental sensing means 2330 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, posts, or other vehicles with which the vehicle is required to maneuver in relation. The control means is configured to determine, in response to the environmental signals, an absence of features, such as a separation between obstructing features, such as adjacent features 2140, 2150 shown here. Thus, the control means is configured to determine an empty space 2172 where no features, such as obstructing features, are located. If the empty space 2172 is sufficiently large, the control means is configured to determine a vehicle envelope 2174 suitable for receiving the vehicle 2110 at the defined maneuver completion position. The vehicle envelope 2174 includes a target position suitable for receiving the vehicle 2110 at the defined maneuver completion position. Thus, the vehicle envelope 2174 here includes the target defined maneuver completion position. At least in this example, the vehicle envelope 2174 is determined in response to one-dimensional characteristics and / or measurements and / or estimates. In particular here, the vehicle envelope 2174 is determined in response to environmental signals indicative of a length, such as an unobstructed length between features 2140, 2150. The unobstructed length is a length sufficient to accommodate the vehicle 2110 at a defined maneuver completion position, where the length is a 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 in a park position.

[0532] The environmental 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 a defined steering means. The control means is configured to control the vehicle 2110 to perform at least one defined maneuver. The controller 2210 may comprise a defined maneuver controller for controlling one or more systems of the vehicle 2110 to perform one or more defined maneuvers. The defined steering means may be associated with one or more actuators 2350 of the vehicle 2110. One or more actuators 2350 are provided to effect movement of the vehicle 2110. The actuators 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. The second actuator may comprise a powered braking mechanism of the vehicle 2110 configured to actuate the brakes of the vehicle in response to a signal received from the controller 2210. The third actuator comprises a power train of the vehicle. The controller 2210 is configured to control steering of the wheels 2180 relative to the feature 2125. The fourth actuator 2350 comprises one or more mechanisms for altering the position of the one or more movable protrusions 2182 .

[0534] The system 2300 shown here comprises a prime mover control means 2320. The prime mover control means 2320 may be a prime mover control unit. The prime mover control means 2320 is configured to receive steering signals output by the controller 2210. The prime mover control means 2320 is associated with one or more prime mover units of the vehicle 2110 which may form part of a powertrain (not shown) of the vehicle 2110. The prime mover units may comprise one or more of the internal combustion engine and one or more electric machines of the vehicle 2110. The powertrain controls the movement of the longitudinal axis of the vehicle 2110, i.e. the vehicle speed, in response to the steering signals received from the controller 2210. 2110The motive force control means 2320 is configured to provide a force or torque to cause a forward or backward movement of the vehicle 2110. The motive force 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 in a longitudinal axis of the vehicle, i.e. to move the vehicle generally forward or backward. The torque may include a driving torque, i.e. a torque applied in a direction of a desired movement, such as forward. The torque may also include a braking torque, i.e. a torque applied to resist a driving torque. In at least some embodiments, both a driving torque and a braking torque may be applied simultaneously to provide slow movement of the vehicle 2110. The braking torque may also be applied at least partially after the driving torque to provide a precise movement of the vehicle 2110. To achieve control of the steering, the controller 2210 may communicate with the motive force control means 2320. Thus, the one or more actuators 2350 may control the direction and movement of the vehicle to perform a defined maneuver. The defined maneuver is performed in response to an environmental signal provided by the environmental sensing means 2330.

[0535] The one or more defined maneuvers that may be performed by the vehicle 2110 under the control of the controller 2210 may include a parking maneuver, such as shown in Figures 11a to 11e, where the vehicle 2110 is controlled to reach a parking position.

[0536] As shown, the system 2300 comprises a receiver means 2310 for receiving a signal 2305. The signal 2305 may be received wirelessly from a mobile device 2390 associated with a person in charge of the vehicle 2110. The signal 2305 is indicative of a user request for a vehicular movement of the vehicle 2110, as noted above. The receiver means 2310 is configured to output a request signal to the input means 2230 of the controller 2210, as explained above. The request signal may be output by the receiver means 2310 to a communication bus of the vehicle 2110, which may communicatively couple the components of the system 2300.

[0537] The receiver means 2310 may be in the form of a radio unit 2310. The radio unit 2310 may comprise a receiver for receiving wireless signals 2305 from the mobile device 2390. In some embodiments, the radio unit 2310 may also comprise a transmitter or may be a transceiver 2310 configured to receive wireless signals 2305 transmitted from the mobile device 2390 and transmit signals to the mobile device 2390. The radio unit 2310 and the mobile device 2390 may be configured to provide a wireless local area network, and over the wireless local area network, the wireless unit 2310 Two-way communication can be performed between the wireless unit and the mobile device 2390. 2310 may be configured to communicate with the mobile device 2390 via WiFi (RTM). In alternative embodiments, other wireless communication standards may be used for communication. In one example, the wireless unit 2310 Communications between the and the mobile device 2390 are provided via Bluetooth (RTM), although other protocols or standards may be envisaged.

[0538] The mobile device 2390 can be an electronic key fob associated with the vehicle 2110 and can be used, for example, to gain entry and start or power up the vehicle 2110. The mobile device 2390, in other embodiments, can be an electronic device associated with the vehicle, such as a cell phone, tablet, watch, wearable electronic device, or other computing device associated with a person. 2110 The mobile device 2390 may be an electronic device associated with a person in charge of the vehicle 2110. The mobile device 2390 may receive user input indicating a person's desire to move the vehicle 2110. The user input may 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.

[0539] Figure 10 illustrates a method 2400 according to one embodiment of the present invention. Method 2400 is a method of controlling movement of a vehicle 2110. Method 2400 may be formed by controller 2210 and system 2300 described above with reference to Figures 8 and 9. Method 2400 is described with reference to Figures 11(a), 11(b) and 11(c) to 11(e) as an example corresponding to the scenarios illustrated in Figures 7(a), 7(b) and 7(c).

[0540] The method 2400 broadly includes a step 2410 of receiving an environmental signal from the environmental sensing means 2330 indicative of features 2125, 2140 near the vehicle 2110, and a step 2415 of determining a possible defined maneuver completion position orientation for accepting the vehicle after execution of the defined maneuver accordingly. The control means determines 2415 whether the vehicle 2110 can be oriented within the clearing 2172, such as when multiple 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 a forward and / or backward facing orientation within the clearing. If the 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 accepting the vehicle upon execution of the defined maneuver. Optionally, upon request 2420 for an orientation or defined maneuver completion position, the control means controls the execution of the defined maneuver 2440 .

[0541] 10, the illustrated embodiment of a method 2400 includes receiving 2410 an environmental signal from an environmental sensing means 2330. The controller 2210 determines 2420 whether the environmental signal indicates one or more features 2125 near the vehicle 2110 that correspond to a suitable vacant location 2172. If there is no suitable vacant location, the defined maneuver is not executed. In at least some examples, such non-execution or unavailability is communicated to a user (e.g., the user is informed that there are no suitable vehicle vacant locations or that only unsuitable vacant locations have been detected).

[0542] It will be appreciated that in at least some examples, the defined maneuver 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, execution of the defined maneuver 2440 may be performed to the defined maneuver completion position without explicit selection between or notification of options. Similarly, in at least some examples, a general default orientation for performing one or more defined maneuvers may be provided, such as a preferred orientation when multiple orientations may be available. The default may be programmable by the user and / or adaptive, such as self-learning, such that it evolves or adapts (e.g., with user behavior over a period of time). In at least some examples, there may be a default mode for performing the defined maneuver without an option or requirement to select an orientation. In other examples, the default mode may be to perform a vertical parking backwards to turn the vehicle 2110 forward 2114 out of the vacant lot 2172 in the direction it entered to facilitate unparking, or vice versa, to easily access the luggage compartment or trunk of the vehicle 2110 from the entrance side of the vacant lot 2172. Forward The vehicle may be in a specific orientation, such as performing parking in a certain direction.

[0543] The defined maneuver completion position and / or orientation may be explicitly selected via user input, such as selection via an interface. In at least some examples, selection of the defined maneuver completion position and / or orientation may be via user action. For example, if the defined maneuver completion position and / or orientation is available, selection of the defined maneuver completion position and / or orientation may be accomplished at least in part by the user placing the vehicle 2110 at the defined maneuver start position with the vehicle 2110 offset toward a preferred direction for directing the vehicle 2110 to the defined maneuver completion position (e.g., thereby initiating the defined maneuver while moving the vehicle 2110 in a forward or backward direction, respectively). Additionally or alternatively, selection may 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 a location of an occupant (e.g., an occupant opening a vehicle door, exiting a vehicle seat, etc.).

[0544] In Fig. 11(a), the vehicle 2110 is shown in dashed lines at possible orientations and possible defined maneuver completion positions after execution of a defined maneuver from the start position of Fig. 7(a) to the defined maneuver completion position of Fig. 11(a) in accordance with one embodiment of the present invention. Such possible defined maneuver completion positions and / or orientations may be communicated to a user prior to execution of the defined maneuver, where the defined maneuver is executed relative to a target defined maneuver completion position to orient the vehicle 2110 parallel to adjacent vehicles 2140, 2150 in a parallel street parking defined maneuver.

[0545] FIG. 11(b) illustrates a scenario generally similar to that shown in FIG. 7(b). In FIG. 11(b), the control means has identified the possibility and preference to orient the vehicle 2110 in a similar direction within the vacant lot 2172 as both adjacent vehicles 2140, 2150 and to face in a similar direction. As shown here, the vehicle 2110 is shown in FIG. 11b performing a defined maneuver under the control of the controller, with the starting position of FIG. 7b shown in dashed lines. In an alternative example (not shown), the controller may provide the user with alternative orientation options, such as orienting the vehicle forward away from the vacant lot 2172 in the opposite direction to that shown.

[0546] Figures 11(c), 11(d), and 11(e) illustrate a scenario generally similar to that shown in Figure 7(c). Three example possible defined maneuver completion positions with possible orientations are shown in Figure 11e. A user (not shown) is provided with a selection of possible defined maneuver completion positions and possible orientations, and upon user selection, the defined maneuver may 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 the particular embodiment, the controller may select or provide a default defined maneuver and / or orientation, as shown in FIG. 11c. It will be appreciated that the scenario shown in FIG. 11(c) illustrates further scenarios for possible defined maneuvers. For example, another vehicle (not shown) may now execute a defined maneuver into the vacant space 2172 between the already parked vehicle 2110 and the adjacent vehicle 2140 on the left. It will be appreciated that the execution of the defined maneuver to the offset defined maneuver completion position, as shown in FIG. 11(c), allows the vacant space of FIG. 7(c) and FIG. 11(c) to be used to accommodate two vehicles that would not otherwise be possible (e.g., as shown in FIG. 11(d)).

[0548] Upon entering the defined maneuver completion position, which is the parking position of each of Figures 11(a), 11(b), 11(c), 11(d), and 11(e), the user 2195 will typically apply the parking brake and turn off the engine to bring the vehicle 2110 to a standstill.

[0549] The controller 2200 may be configured to provide and / or select possible defined maneuver completion positions with possible orientations depending on environmental signals, such as characteristics of the void 2172. For example, the controller 2200 may be configured to provide and / or select possible defined maneuver completion positions with possible orientations depending on the size of the void 2172, the alignment of adjacent objects 2140, 2150, or other parameters related to the void 2172. In at least some examples, the available, possible defined maneuver completion positions with possible orientations may be limited (e.g., by the void 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 with possible orientations depending on other parameters, such as one or more of the following: ambient environmental conditions (e.g., rain, temperature, light, darkness, time of day, day of week, etc.), terrain conditions (e.g., road surface conditions, off-road surface conditions, slope, etc.), multiple vehicle occupant locations or multiple locations (e.g., each vehicle occupant location).

[0550] The controller 2210 may be configured to allow user adaptation. For example, a 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 possible defined maneuver completion positions, a possible orientation or orientations, one or more inputs for determining the available possible defined maneuver completion positions and / or possible orientations, a selection means for selecting the defined maneuver completion positions and / or possible orientations. The controller 2210 may be configured to be manually overridden, programmed, or adjusted to adjust the output of the steering signals. Additionally or alternatively, the controller 2210 may be configured to automatically or semi-automatically override, program, or adjust the output of the steering signals, such as by learning from user behavior, such as repetition of user behavior, for example, associated with one or more of an input pattern, a geographic location, a user identification (e.g., when the vehicle 2110 is used non-concurrently by multiple users). For example, the controller 2210 may be configured to automatically select a default orientation when the occupant 2195 is located in a particular location (e.g., relative to the vehicle 2110) or when the vehicle 2110 is placed in a particular location, such as a home or garage, where a user has previously performed a defined maneuver into a known open space.

[0551] It will be understood that defined maneuvers other than those shown may be performed. It will be understood that the controller 2200 may be configured to allow the occupant to move in and out of the vehicle's location during the execution of the defined maneuver. For example, the controller 2200 may be configured to allow interruption or pausing of the defined maneuver, such as to allow the occupant 2195 to enter or exit the vehicle 2110 while the vehicle 2110 is stationary. In at least some examples, the vehicle 2110 may have steerable rear wheels. Alternatively, the clear space may include a fishbone (diagonal) clear space 2172 or a vertical clear space (e.g., the vehicle 2110 parked facing up on an edge).

[0552] As a result of method 2400, the vehicle may be more advantageously positioned or configured after execution of the defined maneuver. It will also be appreciated that embodiments of the present invention are not limited to being useful in connection with a defined maneuver. Even when parked or being driven by a human driver, it may be useful to provide an indication of possible defined maneuver completion positions and / or possible orientations for executing a portion of the defined maneuver.

[0553] The third technology Figures 13a and 13b show a vehicle 3110 according to an embodiment of the invention in two different scenarios. In Figure 13a, the vehicle 3110 is shown as having a vehicle forward direction indicated by arrow 3114, corresponding to a direction opposite to a downward tilt or slope direction indicated by arrow 3116. In Figure 13b, the vehicle 3110 is shown as having a vehicle forward direction indicated by arrow 3114, corresponding to a downward tilt or slope direction 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 Fig. 13(a) the vehicle 3110 is in a completed position, where the maneuver defined is one that leaves the vehicle pointed uphill, with the intention of a parking position for the vehicle 3110. The vehicle 3110 is shown in relation to a feature 3125 near the vehicle 3110. The feature 3125 is an object, which in this example is a curb that is parallel to the longitudinal axis 3112 of the vehicle 3110, i.e. generally parallel to the side of the vehicle 3110, such as the left side here, in the completed position. The object is not limited to being a curb 3125, but could be, for example, a road edge, a gutter, a bollard, a footpath, a wall, or other object at or adjacent to the edge of the ground of the vehicle, such as the edge of the road.

[0555] 13(b), the vehicle 3110 is in a completed position where the maneuver defined here is one that keeps the vehicle pointed downhill, with an intended parking position for the vehicle 3110. The vehicle 3110 is again shown in relation to a feature 3125 near the vehicle 3110.

[0556] It will be appreciated that in both cases shown in Figures 13(a) and (b), the defined maneuver may be a maneuver of the vehicle 3110 that is performed automatically by the vehicle 3110, i.e., under the control of one or more systems of the vehicle 3110. The defined maneuver may be considered to be performed automatically, or at least semi-autonomously, by the vehicle 3110. In Figure 13(a), the defined maneuver may be a parking maneuver for controlling the vehicle 3110 to drive into a parking structure 3125 or parking spot. In Figure 13(b), the defined maneuver may be a maneuver to move the vehicle 3110 out of a parked position, such as from between other vehicles 3140, 3150, in the general direction of arrow 3155.

[0557] In both situations, it may be advantageous for the maneuver to be performed while the person controlling the vehicle 3110 is outside the vehicle 3110. For example, access to the vehicle 3110 may be restricted in FIG. 13(a) or FIG. 13(b) after performing the defined maneuver (e.g., if the feature 3125 is a wall or other obstacle to opening the vehicle door).

[0558] To perform the defined maneuver, the vehicle 3110 is equipped with an environmental sensing means for determining the location of features 3125 near the vehicle 3110. The environmental sensing means may comprise one or more sensing or imaging devices. The one or more sensing devices may emit radiation and receive reflected radiation from features near the vehicle, such as ultrasonic sensing devices, although it will be understood that the invention is not limited in this respect. Such environmental sensing means has a minimum distance at which the location of the features 3125 can be accurately determined, depending, for example, on the resolution of the imaging device or the signal-to-noise ratio of the sensing device.

[0559] Upon entering the completed position, which is the parked position of Figures 13(a) and 13(b), the user would typically apply the parking brake and turn off the engine to bring the vehicle to a standstill. If the parking brake is applied accidentally or released unintentionally, the vehicle 3110 may undesirably roll backwards in Figure 13(a) or forwards in Figure 13(b) in a downhill direction 3116. Even if the parking brake is not applied accidentally or released unintentionally, the vehicle 3110 may be parked in an undesirable condition, such as in violation of local parking regulations for vehicles parked on a ramp.

[0560] Embodiments of the present invention aim to ameliorate one or both of these problems.

[0561] FIG. 14 illustrates a controller 3200 or control unit 3200 according to one embodiment of the present invention, such as that included in the vehicle 3110 of FIGS. 13(a) and 13(b).

[0562] The controller 3200 comprises a control means 3210, an input means 3230, and an output means 3240. In some embodiments, the controller comprises a memory means 3220, such as one or more memory devices 3220 for storing data internally. 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 may be to move the wheels 3180 in a completion position to the vehicle 3110. 3110In one embodiment, the controller 3200 may be provided for angular offsetting against a nearby feature 3125 of a vehicle, where the instruction provided is that the wheels 3180 are angled towards the feature 3125. The feature 3125 to which the wheels 3180 should be angled may be determined in response to a user input, such as a user activation of an indicator. For example, the controller may determine the feature 3125 as a curb to which the wheels 3180 should be angularly offset in response to a user input. In other examples, the user may explicitly specify or request a direction to angularly offset. In some examples, no user action or input is required to determine whether or in which direction an angular offset is required, such as when the controller 3200 automatically applies an angular offset in all such defined maneuvers during parking, or in all specific situations that meet a defined parameter or criteria that require an angular offset. The control means 3210 may be formed by one or more electronic processing devices, such as an electronic processor. The processor may be operative to 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 steering signals in response to environmental signals, as described below. In some embodiments, the input means 3230 and the output means 3240 may be combined, such as by being formed by an I / O unit or an interface unit. For example, the controller 3210 may comprise 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, although embodiments of the present invention are not limited in this respect.

[0563] The input means 3230 may include an electrical input for receiving an environmental signal. The input means 3230 may include an electrical input for receiving a request signal, where the request signal refers to a wirelessly received signal representative of a user request for movement of the vehicle 3110.

[0564] In at least some examples, the controller 3210 may comprise a second input means for receiving a request signal indicative of a received signal indicative of a user request, such as a signal received wirelessly. For example, the request signal may be indicative of a user request (e.g., for the execution of a portion of a particular defined maneuver) transmitted wirelessly from a mobile device and received by the controller or another device or system connected thereto.

[0565] It will be appreciated that the controller 3200 may be configured to execute a portion of the defined maneuver. For example, a user may initiate a 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 generally placed in a park position, such as under user control. The controller 3210 may be configured to indicate to the user the possibility to angularly offset the wheels and 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 the need for an explicit such user request. The portion of the defined maneuver controlled by the controller may consist of angularly offsetting the wheels 3180.

[0566] 15 illustrates a system 3300 according to one embodiment of the present invention. The system 3300 includes the controller 3210 described above and shown in FIG.

[0567] The system 3300 comprises an environment sensing means 3330 for determining information regarding the environment of the vehicle 3110. In particular, the environment sensing means 3330 is provided for determining the location of one or more features near the vehicle 3110. The environment sensing means 3330 is configured to output an environment signal indicative of the determined features. The environment signal may be environment data that may be stored in a memory. The environment 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, etc. The 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 environmental 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, posts, or other vehicles with which the vehicle is required to maneuver in relation. The control means is configured to determine an absence of features, such as separations between obstructing features (not shown), in response to the environmental signals. Thus, the control means is configured to determine an empty space 3172 where no features, such as obstructing features, are located. If the empty space 3172 is sufficiently large, 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 comprises a target position suitable for receiving the vehicle 3110 at the defined maneuver completion position. In this way, the vehicle envelope may comprise the target defined maneuver completion position. In at least some examples, the vehicle envelope is determined in response to one-dimensional characteristics and / or measurements and / or estimates. In particular, here the vehicle envelope is determined in response to environmental signals indicating lengths, such as unobstructed lengths between features (not shown). The unobstructed length is a length sufficient to accommodate the vehicle 3110 at the defined maneuver completion position, which is a 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 park position.

[0569] Here, the controller 3210 of the system 3300 comprises a 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 maneuver controller for controlling one or more systems of the vehicle 3110 to perform the 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 movement of the vehicle 3110. The actuators may comprise one or more of a power steering mechanism configured to provide steering of the wheels of the vehicle 3110 in response to a signal received from the controller 3210. The second actuator may comprise a 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. The third actuator comprises a power train of the vehicle. The controller 3210 is configured to control steering of the wheels 3180 relative to the feature 3125. The controller 3210 is configured to control the application of steering forces to angle the wheels generally toward the feature 3125 when the vehicle is positioned at the defined completed maneuver position.

[0570] The system 3300 shown here comprises a prime mover control means 3320. The prime mover control means 3320 may be a prime mover control unit. The prime mover control means 3320 is configured to receive the steering signals output by the controller 3210. The prime mover control means 3320 is associated with one or more prime mover units of the vehicle 3110 which may form part of a powertrain (not shown) of the vehicle 3110. The prime mover units may comprise one or more of the internal combustion engine and one or more electric machines of the vehicle 3110. The powertrain controls the movement of the longitudinal axis of the vehicle 3110, i.e. the vehicle speed, in response to the steering signals received from the controller 3210. 3110The motive force control means 3320 is configured to provide a force or torque to cause a forward or backward movement of the vehicle 3110. The motive force 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 in a longitudinal axis of the vehicle, i.e. to move the vehicle generally forward or backward. The torque may include a driving torque, i.e. a torque applied in a direction of a desired movement, such as forward. The torque may also include a braking torque, i.e. a torque applied to resist a driving torque. In at least some embodiments, both a driving torque and a braking torque may be applied simultaneously to provide slow movement of the vehicle 3110. The braking torque may also be applied at least partially after the driving torque to provide a precise movement of the vehicle 3110. To achieve control of the steering, the controller 3210 may communicate with the motive force control means 3320. Thus, the one or more actuators 3350 may control the direction and movement of the vehicle to perform a defined maneuver. The defined maneuver is performed in response to an environmental signal provided by the environmental sensing means 3330.

[0571] The one or more defined maneuvers that may be performed by the vehicle 3110 under the control of the controller 3210 may include a parking maneuver, such as that shown in Figures 13(a) and 13(b), in which the vehicle 3110 is controlled to reach a parking position.

[0572] As shown, the system 3300 comprises a receiver means 3310 for receiving a signal 3305. The signal 3305 may be wirelessly received from a mobile device 3390 associated with a person in charge of the vehicle 3110. The signal 3305 is indicative of a user request for a vehicular movement of the vehicle 3110, as noted above. The receiver means 3310 is configured to output a request signal to the input means 3230 of the controller 3210, as explained above. The request signal may be output by the receiver means 3310 to a communication bus of the vehicle 3110 that may communicatively couple the components of the system 3300.

[0573] The receiver means 3310 may be in the form of a radio unit 3310. The radio unit 3310 may comprise a receiver for receiving wireless signals 3305 from the mobile device 3390. In some embodiments, the radio unit 3310 may also comprise a transmitter or may be a transceiver 3310 configured to receive wireless signals 3305 transmitted from the mobile device 3390 and transmit signals to the mobile device 3390. The radio unit 3310 and the mobile device 3390 may be configured to provide a wireless local area network, and through the wireless local area network, the wireless unit 3310 Bidirectional communication can be performed between the wireless unit and the mobile device 3390. 3310 may be configured to communicate with the mobile device 3390 via WiFi (RTM). In alternative embodiments, other wireless communication standards may be used for communication. In one example, the wireless unit 3310 Communications between the and the mobile device 3390 are provided via Bluetooth (RTM), although other protocols or standards may be envisaged.

[0574] The mobile device 3390 can be an electronic key fob associated with the vehicle 3110 and can be used, for example, to gain entry and start or power up the vehicle 3110. The mobile device 3390, in other embodiments, can be an electronic device associated with the vehicle, such as a cell phone, tablet, watch, wearable electronic device, or other computing device associated with a person. 3110 The mobile device 3390 may be an electronic device associated with a person in charge of the vehicle 3110. The mobile device 3390 may receive user input indicating a person's desire to move the vehicle 3110. The user input may 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 here, the wheels 3180 may be angled to contact the feature 3125 when the vehicle 3110 rolls against or along a gradient. In other examples, the wheels 3180 may be angled to allow different wheels to contact the feature 3125 when the vehicle 3110 rolls. For example, the front steerable wheels 3180 may be angled to allow or cause the rear wheels to contact the feature 3125 when the vehicle rolls downhill.

[0576] Figure 16 shows a method 3400 according to one embodiment of the invention. The method 3400 is a method of controlling the movement of a vehicle 3110. The method 3400 may be formed by the controller 3210 and the system 3300 described above with reference to Figures 14 and 15. The method 3400 will be described with reference to Figures 17(a) and 17(b) as an example corresponding to the situation shown in Figures 1(a) and 1(b) respectively.

[0577] The method 3400 broadly includes a step 3410 of receiving an environmental signal indicative of a feature 3125 near the vehicle 3110 from an environmental sensing means 3330, and a step 3440 of controlling an angle of one or more wheels 3180 of the vehicle 3110 relative to the feature 3125 accordingly so as to angularly offset the one or more wheels 3180 relative to a longitudinal axis 3112 of the vehicle 3110.

[0578] 16, the illustrated embodiment of a method 3400 includes receiving 3410 an environmental signal from an environmental sensing means 3330. The controller 3210 determines 3420 whether the environmental signal indicates one or more features 3125 near the vehicle 3110 corresponding to an object relative to which the wheels 3180 may be desired to be angularly offset.

[0579] In the embodiment shown, there is an optional additional step 3430 whereby the controller 3210 determines whether the vehicle 3110 and / or the ground proximate (e.g., below) the vehicle 3110 is sloping. The controller 3210 may determine the presence of a slope, and in at least some embodiments, the direction and / or magnitude of the slope. In response, the controller 3210 may determine whether sufficient slope exists, and in which direction, and whether there is a suitable feature 3125, such as a curb, near the vehicle 3110. In response, the controller 3210 may output corresponding steering signals in step 3440 to command the movement of the vehicle 3110, and in particular the rotation of the wheels 3180 relative to the vehicle 3110. As noted above, in at least some embodiments, the controller 3210 may determine a preferred angular offset 3184 of the wheels 3180 and output steering signals accordingly. In particular, the controller 3210 can output a steering signal to angle the vehicle wheel 3180 toward the feature 3125 in a downhill direction, so that upon occurrence of a vehicle movement, such as a roll from a completed maneuver position (e.g., FIG. 13(a) or FIG. 13(b)), the wheel 3180 contacts the feature 3125. The tilt can be determined in response to a vehicle sensor, such as a vehicle accelerometer (not shown). The tilt can be determined based on an environmental signal, such as a determination of a feature relative to the vehicle 3110 (e.g., based on a slope of the feature 3125 near the vehicle, and / or an additional feature, such as a vertical post). The controller 3210 can be configured to determine the feature 3125 as a curb from a number of objects indicated by the environmental signal. In at least some examples, the controller can determine the presence, direction, and / or magnitude of the tilt based on data stored in the memory 3220 and / or the location of the vehicle 3110 as indicated from a geographic location system of the vehicle 3110, such as a navigation system, and / or a mobile device proximate to or associated with the user of the vehicle.

[0580] In at least some examples, to provide a steering signal to angularly offset the wheels 3180, the controller 3210 may require the presence of a tilt above a minimum threshold, such as greater than about 1 degree from horizontal, preferably greater than about 3 degrees from horizontal, but in at least some examples may be a higher threshold, such as greater than about 5 degrees from horizontal. The minimum tilt threshold may correspond, for example, to the likelihood of the vehicle rolling and / or regulatory requirements, such as where parking regulations may require wheel restraint when parking on a tilt of 3 degrees or more. Other tilts may be envisioned.

[0581] The controller 3210 may rotate the wheels 3180 at a minimum angle, such as at least about 10 degrees, preferably at least about 15 degrees, and optionally at least about 20 degrees, relative to the longitudinal axis 3112 of the vehicle 3110. 3184 The minimum angle may be set to 0.5°. 3184 may correspond to at least the minimum angle of the regulatory requirements for the wheel clamp. In at least some examples, the angle of offset 3184 corresponds to the maximum angular offset of the wheels 3180 relative to the longitudinal axis 3112 of the vehicle 3110, such as complete locking of the steerable wheels 3180.

[0582] The controller 3210 may be configured to allow for user adaptation. For example, a user may at least partially override, program, or adjust the controller 3210 for one or more of the following: provision of an angular offset, a tilt threshold for providing an angular offset, a location or locations when an angular offset is provided, a direction of the angular offset, and an angle of the angular offset. The controller 3210 may be configured to be manually overridden, programmed, or adjusted to adjust the output of the steering signals. Additionally or alternatively, the controller 3210 may be configured to automatically or semi-automatically override, program, or adjust the output of the steering signals, such as by learning from user behavior, such as repetition of user behavior, associated with one or more of an input pattern, a geographic location, a user identification (e.g., if the vehicle 3110 is used by multiple users non-concurrently). For example, the controller 3210 may determine that the wheel 3180 angle offset is to be set when the vehicle is placed in a particular location, such as a home or garage, where the user previously overrode, canceled, or rejected the angular offset of the wheels 3180. 3180 In at least some examples, the controller 3200 may include self-learning, such as learning when and / or where to apply the angular offset.

[0583] The vehicle 3110 may be placed on a ramp at a defined maneuver completion position, where it will be understood that the downhill direction is not necessarily parallel or aligned with the vehicle's longitudinal axis 3112. For example, the ramp direction may have a lateral component, such as related to the camber of the road. Specifically herein, the controller may be configured to determine the direction in which the vehicle 3110 will roll, or is likely to roll, such as under gravity, and the wheels 3180 may be angularly offset accordingly.

[0584] In at least some examples, the controller 3210 may be configured to apply braking means and / or engage gears or drive functions of the vehicle 3110 to prevent or inhibit unintended rolling of the vehicle, such as when the vehicle is parked on a ramp.

[0585] FIG. 18 shows a side view of an exemplary vehicle according to an embodiment of the present invention, which as illustrated here is a car (private car, passenger vehicle, non-service vehicle).

[0586] As a result of the method 3400, the vehicle may be more advantageously positioned or configured after execution of the defined maneuver. It will also be appreciated that embodiments of the invention are not limited to being useful in connection with a defined maneuver. It may be useful to angularly offset the wheels 3180 even when parked or being driven by a human driver.

[0587] The fourth technology FIG. 19 illustrates a vehicle 4110 according to one embodiment of the present invention.

[0588] 19, the vehicle 4110 is shown at a defined maneuver start position prior to executing the defined maneuver, such as to a parking position for the vehicle 4110. Here, the vehicle is shown with a longitudinal axis 4112, with a forward direction of the vehicle shown by arrow 4114. Here, 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 temperatures, such as temperature, air temperature, road temperature, precipitation, such as rain, snow, hail, moisture, humidity, particles, such as fog, haze, airborne particles, light levels, wind, wind speed, and wind direction.

[0589] It will be understood that the defined maneuver may be a maneuver of the vehicle 4110 that is performed automatically by the vehicle 4110, i.e., under the control of one or more systems of the vehicle 4110. The defined maneuver may be considered to be performed automatically, or at least semi-autonomously, by the vehicle 4110. In FIG. 19, the defined maneuver may be a parking maneuver for controlling the vehicle 4110 to drive into a parking structure or parking spot. In some last situations, it may be advantageous for the maneuver to be performed while the person controlling the vehicle 4110 is outside the vehicle 4110. For example, access to the vehicle 4110 may be restricted after performing the defined maneuver.

[0590] The ambient condition or conditions may be such that they have a real and / or perceived effect on the performance of the defined maneuver, such as physically and / or psychologically affecting the user's experience of the performance of the defined maneuver.

[0591] Embodiments of the present invention aim to ameliorate one or both of these problems.

[0592] FIG. 20 illustrates a controller 4200 or control unit 4200 according to one embodiment of the present invention, such as that included in the vehicle 4110 of FIG.

[0593] The controller 4200 comprises a control means 4210, an input means 4230, and an output means 4240. In some embodiments, the controller comprises a memory means 4220, such as one or more memory devices 4220 for storing data internally. The output means 4240 may include an electrical output for outputting steering signals. The steering signals represent instructions for the vehicle 4110 to move.

[0594] Here, the input means 4230 is for receiving an ambient condition signal indicative of ambient conditions 4136 near the vehicle 4110. The control means 4210 is configured to control the output means 4240 to cause the vehicle 4110 to perform at least a portion of the defined maneuver in response to the ambient condition signal. Here, the control means 4210 is configured to control the output means 4240 to cause the vehicle 4110 to perform at least a portion of the defined maneuver according to a vehicle movement control profile determined in response to the ambient condition signal, thus causing the vehicle 4110 to perform the defined maneuver in a controlled manner appropriate to the ambient conditions.

[0595] The vehicle motion control profile includes a speed parameter, where the speed parameter is indicative of a primary speed parameter. The control means 4210 is configured to select the vehicle motion control profile depending on the classification of the ambient conditions 4136. Advantageously, the control means 4210 of the vehicle 4110 automatically selects parameters for the execution of the defined maneuver associated with a given category of one or more ambient conditions. Here, the speed parameter is indicative of the acceleration and jerk of the vehicle 4110, where the jerk is the rate of change of the acceleration of the vehicle 4110. Thus, causing the vehicle 4110 to execute the defined maneuver with an appropriate acceleration to execute the defined maneuver efficiently and / or without excessive acceleration of the vehicle 4110 or the user or its contents. For example, as shown here for rainy ambient conditions 4136, the vehicle motion control profile is selected to provide for reductions in speed parameters such as reduced maximum speed, reduced maximum acceleration, and reduced maximum jerk. Thus, if the likelihood of grip being reduced increases (e.g., due to rain wetting the road or other surface beneath the wheels 4180), or at least the user's perception of reduced grip increases, the controller 4200 adapts the execution of the defined maneuver to reduce the likelihood of the vehicle 4110 slipping, or at least reduce the user's perception of the likelihood of the vehicle 4110 slipping. Thus, it causes the vehicle 4110 to execute the defined maneuver at an appropriate speed, acceleration, and rate of change of acceleration that are physically and psychologically adapted to the ambient conditions so as to be comfortable for the user.

[0596] It will be appreciated that other vehicle motion control profiles can be used for other ambient conditions. For example, the maximum speed parameter of the vehicle motion control profile corresponding to the wet ambient condition 4136 in FIG. 19 may be less than the maximum speed parameter of the vehicle motion control profile corresponding to the dry ambient condition. Thus, the maximum speed parameter can be changed to accommodate changes in the ambient conditions 4136. It will be appreciated that the vehicle motion control profile can be modified during the execution of a defined maneuver, for example, if the ambient conditions change (e.g., if it starts raining only after the start of the defined maneuver).

[0597] To perform the defined maneuvers, the vehicle 4110 is equipped with environmental sensing means for determining the location of features near the vehicle 4110. The environmental sensing means may comprise one or more sensing or imaging devices. The one or more sensing devices may emit radiation and receive reflected radiation from features near the vehicle, such as ultrasonic sensing devices, although it will be understood that the invention is not limited in this respect. Such environmental sensing means has a minimum distance at which the location of the features can be accurately determined, depending, for example, on the resolution of the imaging device or the signal-to-noise ratio of the sensing device.

[0598] It will be appreciated that in at least some examples, 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 of a thermometer, one or more windshield wipers, vehicle lighting, traction sensors. For example, if the windshield wipers are manually and / or automatically activated, the control means 4210 may adapt accordingly, for example, by slowing down the speed parameter, to a vehicle movement control profile in rainy weather. Similarly, manually and / or automatically activated lighting of the vehicle 4110 is used in at least some examples to determine the ambient conditions of light levels, and the control means 4210 is configured to adapt the output means 4240 accordingly (e.g., to reduce the speed parameter in darker ambient conditions). The ambient condition signal may be at least partially responsive to the 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 circumstances. For example, if the vehicle is in a geographic location (e.g., not in a tunnel, sunless location) during daylight hours for that location, an indication of low light levels may be considered to indicate overcast or cloudy ambient conditions.

[0599] Once in a defined maneuver completion position (not shown), the user will typically apply the parking brake and turn off the engine to bring the vehicle to a standstill.

[0600] The control means 4210 may be formed by one or more electronic processing devices, such as an electronic processor. The processor may operatively 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 steering signals in response to environmental signals, as described below. In some embodiments, the input means 4230 and the output means 4240 may be combined, such as by being formed by an I / O unit or an interface unit. For example, the controller 4210 may comprise 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, although embodiments of the present invention are not limited in this respect.

[0601] Here, the input means 4230 includes an electrical input for receiving an ambient condition signal. The input means 4230 may include an electrical input for receiving an environmental signal. The input means 4230 may 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 indicative of a received signal indicative of a user request, such as a wirelessly received signal.

[0602] It will be appreciated that the controller 4200 may be configured to execute a portion of a defined maneuver. For example, a user may initiate a maneuver and then transfer control to the controller 4210 to complete the defined maneuver.

[0603] 21 illustrates a system 4300 according to one embodiment of the present invention. The system 4300 includes the controller 4210 described above and shown in FIG.

[0604] The system 4300 comprises an ambient condition sensing means 4332 for determining information about ambient conditions near the 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 may be ambient condition data that may be stored in memory. The ambient condition sensing means may comprise one or more sensing devices such as an environmental sensing means (imaging devices such as cameras, or other sensing devices such as LIDAR, radar, ultrasonic devices, sonar devices, etc.), a thermometer, a precipitation sensor, a traction sensor, a light sensor, etc. The signals output by each of the sensing devices may be used to form a representation of the ambient conditions near the vehicle 4110 that is stored in memory for use by other systems of the vehicle 4110. In at least some examples, the ambient condition signal is at least partially responsive to the estimated conditions. The estimated conditions may be based on, for example, a geographic location, a time of day, a day of the week, a time of year, a weather forecast, and / or another vehicle system in addition to or instead of the ambient condition sensing means.

[0605] Here, the vehicle comprises environmental sensing means for determining a location of at least one feature in the vicinity of the vehicle and outputting an environmental signal indicative thereof. The environmental sensing means is configured to determine a location of a feature such as a surface marking, which may for example be a painted line indicating the perimeter of a parking lot, or an object such as a wall, a post, or another vehicle with which the vehicle is required to maneuver in relation. The control means is configured to determine an absence of a feature, such as a separation between obstructing features (not shown), in response to the environmental signal. Thus, the control means is configured to determine an empty space where no feature, such as an obstructing feature, is located. If the empty space is sufficiently large, the control means is configured to determine a vehicle envelope suitable for receiving the vehicle 4110 at the defined maneuver completion position. The vehicle envelope comprises a target position suitable for receiving the vehicle 4110 at the defined maneuver completion position. In this way, the vehicle envelope comprises the target defined maneuver completion position. In at least some examples, the vehicle envelope is determined in response to one-dimensional characteristics and / or measurements and / or estimates. In particular, the vehicle envelope can be determined in response to an environmental signal indicative of a length, such as an unobstructed length between features (not shown). The unobstructed length is a length sufficient to receive the vehicle 4110 at the defined maneuver completion position, which is a 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 park position.

[0606] Here, the controller 4210 of the system 4300 comprises a 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 the 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 movement of the vehicle 4110. The actuators may comprise one or more of a power steering mechanism configured to provide steering of the wheels of the vehicle 4110 in response to a signal received from the controller 4210. The second actuator may comprise a powered braking mechanism of the vehicle 4110 configured to actuate the brakes of the vehicle in response to a signal received from the controller 4210. The third actuator comprises a power train of the vehicle. The controller 4210 Features vs wheels 4180 The steering wheel is configured to control the steering of the vehicle.

[0607] The system 4300 shown here comprises a motive power control means 43...

Claims

1. A controller, an environmental input means for receiving an environmental signal indicative of a location of at least one feature proximate the vehicle; A control means, - a control means configured to determine an 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; the possible defined maneuver completion position signal is determined by learning from repetition of a user action; the repetition of user behavior includes at least one of an input pattern, a geographic location, and a user identity; A controller, wherein the control means is configured to determine an orientation of the defined maneuver completion position in response to the environmental signal indicative of an orientation of the at least one feature near the vehicle.

2. The controller of claim 1 , wherein the controller comprises a notification output means for outputting a notification signal indicative of the possible defined maneuver completion position signal.

3. A controller as described in claim 1, wherein the control means is configured to determine an orientation of the defined maneuver completion position so as to be aligned with respect to the at least one feature near the vehicle.

4. A controller as described in claim 3, wherein the control means is configured to determine an orientation of the defined maneuver completion position to be parallel to at least one feature near the vehicle.

5. A controller as described in claim 3, wherein the control means is configured to determine an orientation of the defined maneuver completion position so as to be perpendicular to at least one feature near the vehicle.

6. A controller as described in any one of claims 1, 3-5, wherein the orientation of at least one feature near the vehicle includes an orientation of at least one other vehicle near the vehicle.

7. A controller as described in any one of claims 1 to 6, wherein the control means is configured to determine orientations of a plurality of possible defined maneuver completion positions of the vehicle in response to the environmental signal.

8. A controller as described in claim 7, wherein the control means is configured to notify a vehicle user of the orientation of a plurality of possible defined maneuver completion positions.

9. An output means for outputting a steering signal for causing the vehicle to execute a defined steering to the defined steering completion position, A controller according to claim 1 , wherein the control means is configured to control the output means to output the steering signal.

10. A controller as described in any one of claims 1 to 9, comprising a request input means for receiving a request signal indicative of a wired or wirelessly received signal indicative of a user request for vehicle movement.

11. A controller described in any one of claims 1 to 10, wherein the control means is configured to determine an orientation of the defined maneuver completion position depending on the location of the vehicle.

12. A method for detecting a temperature of a semiconductor memory device comprising: A controller according to any one of claims 1 to 11, wherein the control means is configured to determine an orientation of the defined maneuver completion position in response to the data.

13. A system comprising:

13. A controller according to claim 1 , configured to output the possible defined maneuver completion position signal; and notification output means for notifying a vehicle user of the possible defined maneuver completion positions.

14. The system of claim 13, further comprising: an environmental sensing means for determining a location of the at least one feature near the vehicle and outputting the environmental signal.

15. A system as claimed in claim 13 or 14, comprising receiver means for wirelessly receiving a signal indicative of a user request from a mobile device and outputting a request signal in response.

16. A system described in any one of claims 13 to 15, wherein the notification output means is configured to output a notification signal for visual and / or audio notification indicating the possible defined maneuver completion position.

17. A method for determining an orientation of a defined maneuver end position of a vehicle, comprising: receiving an environmental signal indicative of a location of at least one feature proximate the vehicle; determining, using the control means, an orientation of the vehicle to a defined maneuver completion position in response to the environmental signals; and outputting a possible defined maneuver completion position signal in response to the determined orientation; the possible defined maneuver completion possible signal is determined by learning from repetition of a user action; the repetition of user behavior includes at least one of an input pattern, a geographic location, and a user identity; determining, using the control means, an orientation of the defined maneuver completion position in response to the environmental signal indicative of an orientation of the at least one feature near the vehicle.

18. The method of claim 17, comprising outputting a notification signal indicating a possible defined maneuver completion position signal.

19. A method described in any one of claims 17 or 18, comprising determining an orientation of the defined maneuver completion position so that it is aligned with respect to at least one feature near the vehicle.

20. The method of claim 19, wherein the at least one feature near the vehicle includes at least one other vehicle near the vehicle. determining an orientation of a plurality of possible defined maneuver completion positions of the vehicle in response to the environmental signals; and informing a vehicle user of the orientation of the plurality of possible defined maneuver completion positions.

22. A vehicle comprising a controller according to any one of claims 1 to 12, a system according to any one of claims 13 to 16, or a system configured to perform a method according to any one of claims 17 to 21.

23. Computer software configured to, when executed by a processing means, perform a method according to any one of claims 17 to 21, and optionally stored on a computer readable non-transitory medium.

Citation Information

Patent Citations

  • Parking support apparatus

    JP2006224778A

  • Parking support system

    JP2007290433A

  • Driving support device, parking direction presentation method, and parking direction display program

    JP2010202018A

  • Vehicle remote control system

    JP2016074285A

  • Parking support device

    JP2016101778A