The subject matter described herein relates, in general, to securing an object on an interior surface of a vehicle, and, more particularly, to utilizing actuated detents to secure the object.
As a vehicle navigates about an environment, positions of objects (e.g., cargo) placed on an interior surface of the vehicle (e.g., a floor) may shift due to acceleration/deceleration of the vehicle and/or due to uneven road surfaces (e.g., potholes) traversed by the vehicle. This is undesirable, as the cargo within the vehicle may be at risk for damage when positions of the cargo change suddenly. For instance, if the vehicle brakes suddenly, cargo within the vehicle may fall over, collide with a cabin door of the vehicle, etc. Furthermore, noise may be produced when positions of the cargo shift, which may annoy occupants of the vehicle. Some conventional vehicles may be equipped with cargo nets and/or straps that may be utilized to secure cargo. However, cargo nets and/or straps may be aesthetically unappealing to occupants of the vehicle. Additionally, cargo nets and/or straps take up valuable cabin space within the vehicle, even when there is no cargo to secure within the vehicle. Moreover, cargo nets and/or straps require a person to physically place the cargo nets and/or straps over/around cargo in order to secure the cargo. Furthermore, cargo nets and/or straps may not be adaptable to cargo of varying dimensions and hence may be unable to secure such cargo.
Example systems and methods relating to securing an object located on an interior surface of the vehicle is disclosed herein. According to embodiments, the system comprises a plurality of detents that are disposed within a vehicle surface on an interior of the vehicle. The system also comprises an actuator that is configured to apply uniform pressure to the plurality of detents in an upwards direction. When an object is located on the vehicle surface, a first subset of detents in the plurality of detents extends from a non-extended position to an extended position, where the subset of detents conforms to dimensions of the object. A second subset of the plurality of detents is located directly beneath the object and does not extend from the non-extended position due to a weight of the object. Thus, the system secures the object on the vehicle surface. According to embodiments, a computing system identifies a subset of detents in a plurality of detents disposed within the vehicle surface based upon sensor data generated by internal sensors of the vehicle, where the sensor data is indicative of dimensions of an object located on the vehicle surface. The computing system transmits a signal to an actuator of the vehicle, where the signal causes the actuator to extend the subset of detents from a non-extended position to an extended position. The subset of detents conforms to the dimensions of the object when the subset of detents is in the extended position. A second subset of detents in the plurality of detents is located directly beneath the object. The actuator does not extend the second subset of detents from the non-extended position to the extended position. Thus, the computing system secures the object on the vehicle surface.
In one embodiment, a computing system for securing an object on a vehicle surface within a vehicle is disclosed. The computing system includes a processor and memory communicably coupled to the processor. The memory stores instructions that, when executed by the processor, cause the processor to identify a subset of detents in a plurality of detents disposed within the vehicle surface based upon sensor data generated by internal sensors of the vehicle, wherein the sensor data is indicative of dimensions of an object located on the vehicle surface. The instructions further cause the processor to transmit a signal to an actuator of the vehicle, wherein the signal causes the actuator to extend the subset of detents from a non-extended position to an extended position, and wherein the subset of detents conforms to the dimensions of the object when the subset of detents is in the extended position.
In one embodiment, a system for securing an object on a vehicle surface within a vehicle is disclosed. The system comprises the vehicle surface and a plurality of detents disposed within the vehicle surface. The system further comprises an actuator that is configured to apply uniform pressure to the plurality of detents. The uniform pressure extends a subset of detents in the plurality of detents from a non-extended position to an extended position. The subset of detents conforms to dimensions of the object. The system further includes a controller that is configured to transmit a signal to the actuator which causes the actuator to apply the uniform pressure.
In one embodiment, a method is disclosed. The method includes identifying a subset of detents in a plurality of detents disposed within a vehicle surface of a vehicle based upon sensor data generated by internal sensors of the vehicle, wherein the sensor data is indicative of dimensions of an object located on the vehicle surface. The method further includes transmiting a signal to an actuator of the vehicle, wherein the signal causes the actuator to extend the subset of detents from a non-extended position to an extended position, and wherein the subset of detents conform to the dimensions of the object when the subset of detents are in the extended position.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate various systems, methods, and other embodiments of the disclosure. It will be appreciated that the illustrated element boundaries (e.g., boxes, groups of boxes, or other shapes) in the figures represent one embodiment of the boundaries. In some embodiments, one element may be designed as multiple elements or multiple elements may be designed as one element. In some embodiments, an element shown as an internal component of another element may be implemented as an external component and vice versa. Furthermore, elements may not be drawn to scale.
Systems, methods, and other embodiments associated with improving securing objects on a surface within a vehicle are disclosed herein. As noted above, conventionally, cargo nets and/or straps may be used to secure objects (e.g., cargo) on a vehicle surface within a vehicle when a vehicle travels about an environment. Cargo nets and/or straps have various deficiencies in securing cargo, such as taking up cabin space of the vehicle when not in use, being aesthetically unappealing, requiring a person to physically place the cargo nets and/or straps over/around the cargo in order to secure the cargo, and being unadaptable to cargo of varying dimensions.
To address these issues, an object securing system (“the system”) is described herein that is configured to secure an object (e.g., cargo) located on a vehicle surface within a vehicle through selective actuation of detents disposed within holes in the vehicle surface. According to embodiments, the detents are pins, rods, or plates. The detents may be of any shape, such as circular, ovular, or polygonal (e.g., square, rectangle, triangular, etc.). In an example, each detent may have a height that ranges from 1 to 30 cm and a radius that ranges from 0.5 to 5 cm. According to embodiments, when the detents are in a non-extended position, the detents remain disposed within the holes in the vehicle surface. When the detents are in an extended position, the detents are raised out of the holes such that the detents conform to dimensions of the object. By selectively actuating detents around the object on the vehicle surface, the object is secured on the vehicle surface.
According to some embodiments, a system comprises a vehicle surface within a vehicle, a plurality of detents disposed within the vehicle surface (e.g., within holes in the vehicle surface), a detent actuator, and a controller. The controller transmits a signal to the detent actuator which causes the detent actuator to apply uniform pressure to the plurality of detents. In an example, the controller activates the detent actuator when the vehicle is turned on. The detent actuator applies the uniform pressure to the plurality of detents in a direction that is generally orthogonal to the vehicle surface and upwards. The uniform pressure causes a first subset of detents in the plurality of detents to extend from a non-extended position to an extended position, where the first subset of detents conforms to dimensions (e.g., a contour) of the object. A weight of the object prevents a second subset of detents in the plurality of detents from extending from the non-extended position to the extended position. For example, the uniform pressure may not be sufficient to change (or substantially change) positions of the second subset of detents. As such, the first subset of detents forms a barrier that prevents the object from moving outside of the barrier due to changes in acceleration of the vehicle and/or due to uneven surfaces traversed by the vehicle. In this manner, the system secures the object on the vehicle surface.
According to some embodiments, the system comprises a computing system of a vehicle. The computing system determines that an object is to be secured on a vehicle surface within an interior of a vehicle. In an example, the object is cargo that is placed within a cargo area of the vehicle, such as a trunk of the vehicle. The vehicle surface has a plurality of detents (e.g., rods, pins, etc.) disposed therein (e.g., disposed within holes in the vehicle surface). Initially, the plurality of detents may be in a non-extended position. According to embodiments, the computing system determines that the object is to be secured on the vehicle surface when the computing system receives an indication that a transmission system of the vehicle has been shifted from a parking gear to a non-parking gear, that the vehicle has been turned turned on, that a button within the vehicle has been pressed, that a door of the vehicle has been closed, or combinations thereof. Responsive to determining that the object is to be secured on the vehicle surface, the computing system identifies a first subset of detents in the plurality of detents based upon sensor data (e.g., images, force, pressure measurements, etc.) generated by internal sensors of the vehicle. The sensor data is indicative of dimensions of the object. The computing system transmits a first signal to a detent actuator of the vehicle. The signal causes the detent actuator to extend the first subset of detents from the non-extended position to the extended position. In an example, the first subset of detents extends 1 to 30 cm above the vehicle surface when in the extended position. A second subset of detents in the plurality of detents is located directly beneath the object on the vehicle surface. The second subset of detents remains in the non-extended position when the first subset of detents is in the extended position. In this manner, the computing system secures the object on the vehicle surface. Subsequently, the computing system determines that it is safe to unsecure the object from the vehicle surface. According to embodiments, the computing system determines that it is safe to unsecure the object from the vehicle surface when the computing system receives a second indication that the transmission system of the vehicle has been shifted from the non-parking gear to the parking gear, that the vehicle has been turned off, that the button within the vehicle has been pressed, that the door of the vehicle has been opened, or combinations thereof. The computing system transmits a second signal to the detent actuator. The signal causes the detent actuator to retract the first subset of detents from the extended position to the non-extended position, thus enabling a person to easily remove the object from the vehicle.
The above-described technologies present various advantages over conventional technologies for securing objects on a vehicle surface within a vehicle. First, by selectively extending detents from a non-extended position to an extended position, the above-described technologies prevent objects from changing positions on the vehicle surface due to acceleration/deceleration of the vehicle and/or due to the vehicle traversing uneven road surfaces. Second, unlike cargo nets and/or straps which take up valuable cabin space of the vehicle, the above-described technologies may ensure that detents remain in a non-extended position when an object is not present on the vehicle surface, thus enabling more space to be available within the vehicle while also not detracting from the aesthetics of the vehicle. Third, according to embodiments, the above-described technologies may automatically extend the detents from the non-extended position to the extended position without receiving manual input from a user (such as by automatically extending the detents when the transmission system of the vehicle is placed into a non-parking gear). Fourth, unlike cargo nets and/or straps which have a fixed sized and may not be able to secure objects of varying dimensions, the above-described technologies are able to secure objects of varying dimensions through selectively actuating detents disposed within the vehicle surface.
Referring now to
The object securing system 100 includes one or more detent actuators 130 (referred to now herein as “the detent actuator 130”). The detent actuator 130 may be or include an electromechanical acutator, an electromagnetic actuator, a hydraulic actuator, and/or a pneumatic actuator. According to emboodiments, the detent actuator 130 is configured to apply uniform pressure to the plurality of detents 120. For instance, the detent actuator 130 may apply pressure to the plurality of detents 120 in a direction that is orthagonal with respect to the vehicle surface 110 and upwards.
The object securing system 100 may include a controller 140 that controls the detent actuator 130. For instance, the controller 140 may be configured to transmit a signal to the detent actuator 130 that causes the detent actuator 130 to apply the uniform pressure. In an example, the controller 140 is part of a vehicle.
According to embodiments, the object securing system 100 includes detent locks 150 that are configured to lock the plurality of detents 120 in place when the plurality of detents 120 are in the extended position. In an example, the controller 140 transmits a first signal to the detent actuator 130 which causes a detent lock for a detent to lock such that the detent remains in the extended position when uniform pressure is no longer applied to the detent. The detent locks 150 may also be configured to unlock the plurality of detents 120. In an example, the controller 140 transmits a second signal to the detent actuator 130 which causes the detent lock for the detent to unlock such that gravity causes the detent to retract to the non-extended position within a respective hole on the vehicles surface 110.
In an example, an object is located on the vehicle surface 110 and the plurality of detents 120 are initially in the non-extended position. A first subset of detents in the plurality of detents 120 is located around the object on the vehicle surface 110. A second subset of detents in the plurality of detents 120 is located directly beneath the object on the vehicle surface 110, that is, if the second subset of detents were extended from the non-extended position to the extended position, the second subset of detents would make contact with the object. Upon receiving a first signal from the controller 140, the detent actuator 130 applies uniform pressure to the plurality of detents 120 in an upwards direction. In general, the controller 140 controls a level of the uniform pressure such that the uniform pressure is sufficient to extend a detent from the non-extended position to the extended position if the object is not located directly above the detent and such that the uniform pressure is insufficient to extend the detent from the non-extended position to the extendned position if the object is located directly above the detent. The first subset of detents extends from the non-extended position to the extended position due to the uniform pressure applied by the detent actuator 130. A weight of the object prevents the second subset of detents from extending from the non-extended position to the extended position. The first subset of detents conforms to dimensions of the object when in the non-extended position, that is, the first subset of detents prevents the object from moving outside of an area on the vehicle surface 110 due to acceleration/deceleration of the vehicle or due to the vehicle traversing an uneven surface. According to embodiments, the controller 140 locks detent locks for the first subset of detents such that the first subset of detents remains in the extended position when the uniform pressure is no longer applied by the detent actuator 130. According to embodiments, the controller 140 transmits a second signal to the detent actuator 130 which causes the detent actuator 130 to retract the first subset of detents from the extended position to the non-extended position.
According to embodiments, the detent actuator 130 of the object securing system 100 includes mechanical springs that are disposed within each of the plurality of detents 120 or that are coupled to each of the plurality of detents 120. A detent in the plurality of detents 120 is initially locked in a non-extended position. The mechanical spring for the detent is compressed when in the non-extended position. A detent lock in the detent locks 150 prevents the mechanical spring from decompressing when the detent is in the non-extended position. When the detent is pushed down by a person (i.e., when downward force is applied to a top of the detent such that the detent reaches an unlocking position), the detent lock unlocks the mechanical spring, thereby causing the detent to extend from the non-extended position to the extended position due to the decompression of the mechanical spring. This process may be repeated for a subset of detents in the plurality of detents 120 to secure an object on the vehicle surface 110. When the person wishes to unsecure the object, the person may push the detent downwards from the extended position to the non-extended position, thereby compressing the mechanical spring for the detent. The detent lock for the detent locks the mechanical spring in the non-extended position. This process may be repeated for the subset of detents in the plurality of detents 120 to unsecure the object on the vehicle surface 110.
Referring to
The vehicle 200 also includes various elements. It will be understood that in various embodiments it may not be necessary for the vehicle 200 to have all of the elements shown in
Some of the possible elements of the vehicle 200 are shown in
The vehicle 200 includes one or more detent actuators 280 (referred to now herein as “the detent actuator 280”). The detent actuator 280 may be or include the detent actuators 130 described above.
The vehicle 200 also includes a vehicle surface 285 that has a plurality of detents 290 disposed therein (e.g., disposed within holes in the vehicle surface 285). The vehicle surface 285 is located in an interior of the vehicle 200. The plurality of detents 290 may be or include the plurality of detents 120 described above. The vehicle 200 may also include the detent locks 150 described above (not illustrated in
According to embodiments, the vehicle 200 includes internal vehicle sensors 295 (also referred to herein as “the internal sensors 295 of the vehicle 200”). In general, the internal vehicle sensors 295 are configured to generate sensor data that is indicative of dimensions of an object located on the vehicle surface 285. The internal vehicle sensors 295 may also be configured to generate sensor data that is indicative of a presence or absence of the object on the vehicle surface 285. The internal vehicle sensors 295 may include one or more cameras that capture one or more images of the object, one or more pressure sensors that generate measurements of pressure, one or more force sensors that generate measurements of force, one or more optical sensors, and/or one or more mechanical switches that are tripped when making contact with a detent. According to embodiments, the one or more cameras include one or more time of flight (TOF) cameras. According to embodiments, some or all of the internal vehicle sensors 295 are coupled to or integrated into the plurality of detents 290.
With reference to
The triggering module 320 generally includes instructions that function to control the processor 210 to receive data inputs from the vehicle sensors 221, the environment sensors 222, the vehicle systems 240, the input system 230, and/or the internal vehicle sensors 295. In general, the triggering module 320 is configured to determine that an object located on the vehicle surface 285 is to be secured on the vehicle surface 285 (described in greater detail below). In general, the triggering module 320 is also configured to determine that it is safe to unsecure the object on the vehicle surface 285 (described in greater detail below).
The subset determination module 325 generally includes instructions that function to control the processor 210 to receive data inputs from the triggering module 320. In general, the subset determination module 325 is configured to identify a subset of detents in the plurality of detents 290 that are to be extended from a non-extended position to an extended position based upon sensor data 350 responsive to receiving an indication from the triggering module 320 (described in greater detail below). According to embodiments, the subset determination module 325 is also configured to determine a height of the object based upon the sensor data 350.
According to embodiments, subset determination module 325 may be or include a machine learning model that is configured to determine dimensions of an object on the vehicle surface 285 based upon the sensor data 350. For instance, the machine learning model may be configured to identify dimensions of the object based upon one or more images of the object captured by a camera.
The actuating module 330 generally includes instructions that function to control the processor 210 to transmit receive data from triggering module 320 and the subset determination module 325. In general, the actuating module 330 is configured to transmit a first signal to the detent actuators 280 that causes the detent actuator 280 to extend the subset of detents from a non-extended position to an extended position responsive to receiving data from the subset determination module 325, where the data is indicative of identities of the subset of detents. In general, the actuating module 330 may also be configured to transmit a second signal to the detent actuators 280 that causes the detent actuators 280 to retract the subset of detents from the extended position to the non-extended position responsive to receiving data from the triggering module 320.
Moreover, in one embodiment, the object securing system 270 includes a database 340. The database 340 is, in one embodiment, an electronic data structure stored in the memory 310 or another data store and that is configured with routines that can be executed by the processor 210 for analyzing stored data, providing stored data, organizing stored data, and so on. Thus, in one embodiment, the database 340 stores data used by the triggering module 320, the subset determination module 325, and/or the actuating module 330 in executing various functions.
In one embodiment, the database 340 further includes the sensor data 350. The sensor data 350 is generated by the vehicle sensors 221, the environment sensors 222, and/or the internal vehicle sensors 295. According to embodiments, the sensor data 350 includes an image of the object on the vehicle surface 285, force measurements, or pressure measurements.
Example operation of the object securing system 270 is now set forth. It is contemplated that an object is placed on the vehicle surface 285 and that the plurality of detents 290 are initially in the non-extended position. In an example, the vehicle surface 285 is located in a cargo area of the vehicle 200, such as a floor of a trunk of the vehicle 200. In another example, the vehicle surface 285 is located on a floor of a cabin of the vehicle 200. In a further example, the vehicles surface 285 is a bottom of a cup holder of the vehicle 200.
The triggering module 320 determines that the object is to be secured on the vehicle surface 285. According to embodiments, the triggering module 320 determines that the object is to be secured on the vehicle surface 285 upon receiving an indication that the transmission system 245 has been shifted from a parking gear to a non-parking gear. According to some embodiments, the triggering module 320 determines that the object is to be secured on the vehicle surface 285 upon receiving an indication that a door of the vehicle 200 is closed, such as a door to a cargo area of the vehicle 200. According to some embodiments, the triggering module 320 determines that the object is to be secured on the vehicle surface 285 upon receiving an indication that a button within the vehicle 100 has been pressed (e.g., by an operator of the vehicle 200, a passenger of the vehicle 200, etc.). According to embodiments, the triggering module 320 determines that the object is to be secured on the vehicle surface 285 upon receiving an indication that the vehicle 200 has been turned on.
Upon receiving an indication from the triggering module 320, the subset determination module 325 identifies a first subset of detents in the plurality of detents 290 based upon the sensor data 350, where some or all of the sensor data 350 is generated by the internal vehicle sensors 295. The sensor data 350 is indicative of dimensions of the object on the vehicles surface 285. The first subset of detents conforms to the dimensions of the object. A second subset of detents in the plurality of detents 290 is located directly beneath the object on the vehicle surface 285. The second subset of detents may or may not be in contact with the object on the vehicle surface 285. In an example, the first subset of detents encloses the object in an area on the vehicle surface 285. The first subset of detents is located outside of the area. The second subset of detents is located inside the area.
According to embodiments, the internal vehicle sensors 295 include one or more pressure sensors and the sensor data 350 comprises a plurality of pressure measurements for the plurality of detents 290. A pressure measurement is indicative of an amount of pressure applied to a detent in the plurality of detents 290. A pressure measurement may be a zero value or a non-zero value. The triggering module 320 compares a pressure measurement for a detent to a threshold value. When the pressure measurement for the detent is less than or equal to the threshold value, the subset determination module 325 identifies the detent as being in the first subset. When the pressure measurement for the detent is greater than the threshold value (e.g., due to a weight of the object on the detent), the subset determination module 325 identifies the detent as being in the second subset of detents.
According to embodiments, the internal vehicle sensors 295 include one or more force sensors and the sensor data 350 comprises a plurality of force measurements for the plurality of detents 290. A force measurement is indicative of an amount of force applied to a detent in the plurality of detents 290. A force measurement may be a zero value or a non-zero value. The subset determination module 325 compares a force measurement for a detent to a threshold value. When the force measurement is less than or equal to the threshold value, the subset determination module 325 identifies the detent as being in the first subset of detents. When the pressure measurement is greater than the threshold value (e.g., due to a weight of the object on the detent), subset determination module 325 identifies the detent as being in the second subset of detents.
According to embodiments, the internal vehicle sensors 295 include one or more cameras and the sensor data 350 comprises an image (or images) of the object on the vehicle surface 285. The subset determination module 325 determines an area on the vehicle surface 285 that is occupied by the object based upon the image of the object (e.g., using a machine learning model that is configured to identify boundaries of objects). The subset determination module 325 identifies the first subset of detents based upon the area.
According to embodiments, the internal vehicle sensors 295 include optical sensors. An optical sensor for a detent comprises an emitter that is disposed within the detent and a receiver that is disposed within a roof of the vehicle. The emitter emits light (e.g., infrared light) in an upwards direction toward the receiver. When the object is placed over the emitter on the detent, the receiver generates data indicating that the receiver is no longer receiving the light from the emitter. The subset determination module 325 identifies the second subset of detents based upon the data generated by the optical sensors. The subset determination module 325 identifies the first subset of detents based upon identifying second subset of detents. For instance, the subset determination module 325 selects detents that are adjacent to the second subset of detents.
According to embodiments, the subset determination module 325 identifies the second subset of detents (e.g., using an image, using pressure measurements, etc.) based upon the sensor data 350. The subset determination module 325 then identifies the first subset of detents based upon the second subset of detents. For instance, the subset determination module 325 may access a map that includes locations of the plurality of detents 290. The subset determination module 325 identifies locations of the second subset of detents in the map based upon the sensor data 350. The subset determination module 325 then identifies the first subset of detents by selecting detents located adjacent to the second subset of detents in the map.
The actuating module 330 receives data that is indicative of identities of the first subset of detents from the subset determination module 325. The actuating module 330 transmits a signal to the detent actuator 280 based upon the data. The signal causes the detent actuator 280 to apply force to the first subset of detents, where the force is applied in an upwards direction (e.g., towards a roof of the vehicle 200). In an example, the force is applied in a direction that is orthogonal to the vehicle surface 285. The force causes the first subset of detents to extend from a non-extended position to an extended position. In an example, the first subset of detents extends 1 to 50 cm above the vehicle surface 285 when in the extended position. In an example, a distance between a side of a detent in the first subset and a side of the object ranges from 0 to 5 cm.
The first subset of detents encloses the object in an area on the vehicle surface 285 when the first subset of detents is in the extended position. For instance, the object may have a first surface and a second surface, where the first surface makes contact with the vehicle surface 285. When the vehicle 200 undergoes a change in acceleration (or travels over an uneven surface) when the first subset of detents are in the extended position, the second surface of the object makes contact with a side of one or more detents in the first subset of detents, thus preventing the object from moving outside of the area.
According to embodiments, the plurality of detents 290 further includes a third subset of detents in addition to the first subset of detents and the second subset of detents. The third subset of detents are located outside of the area enclosed by the first subset of detents. The third subset of detents remains in the non-extended position when the first subset of detents is in the extended position.
According to embodiments, subset determination module 325 determines a height of the object based upon the sensor data 350. The subset determination module 325 determines a degree to which the first subset of detents is to be extended based upon the height of the object.
Subsequent to the first subset of detents being extended from the non-extended position to the extended position, it is contemplated that the object is to be unsecured on the vehicle surface 285. For instance, the vehicle 200 may arrive at a destination and an occupant of the vehicle may want to unload the object from the vehicle 200. According to embodiments, the triggering module 320 determines that it is safe to unsecure the object from the vehicle surface 285. According to embodiments, the triggering module 320 determines that it is safe to unsecure the object on the vehicle surface 285 upon receiving an indication that the transmission system 245 of the vehicle 200 has been shifted from the non-parking gear to the parking gear. According to some embodiments, the triggering module 320 determines that it is safe to unsecure the object on the vehicle surface 285 upon receiving an indication that a door of the vehicle 200 has been opened, such as the door to the cargo area of the vehicle 200. According to some embodiments, the triggering module 320 determines that it is safe to unsecure the object on the vehicle surface 285 upon receiving an indication that the button within the vehicle 200 has been pressed. According to embodiments, the triggering module 320 determines that it is safe to unsecure the object on the vehicle surface 285 upon receiving an indication that the vehicle 200 has been turned off/is being turned off.
According to embodiments, the triggering module 320 transmits an indication to the actuating module 330. Responsive to receiving the indication, the actuating module 330 transmits a signal to the detent actuator 280 which causes the detent actuator 280 to retract the first subset of detents from the extended position to the non-extended position. According to embodiments, the detent actuator 280 unlocks detent locks of the first subset of detents and gravity causes the first subset of detents to retract from the extended position to the non-extended position. According to other embodiments, the detent actuator 280 applies force to the first subset of detents in a downwards direction to retract the first subset of detents from the extended position to the non-extended position. The object may then be easily removed from the vehicle surface 285
According to embodiments, the object securing system 270 may be or include the object securing system 100.
Although the object securing system 100 and the object securing system 270 have been described above as securing a single object on the vehicle surface 285, it is to be understood that the object securing system 100 and the object securing system 270 may secure multiple objects on the vehicle surface at the same time by selecting actuating detents as described above.
Referring now to
Referring now to
Referring to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Additional aspects of the object securing system 270 will be discussed in relation to
At 1010, the object securing system 270 identifies a subset of detents in the plurality of detents 290 disposed within the vehicle surface 285 of the vehicle 200 based upon the sensor data 350 generated by the internal vehicle sensors 295 of the vehicle 200. The sensor data 350 is indicative of dimensions of an object on the vehicle surface 285. According to some embodiments, the object securing system 270 receives an indication that a button within the vehicle 200 has been pressed and the object securing system 270 identifies the subset of detents responsive to receiving the indication. According to some embodiments, identifying the subset of detents includes receiving an image of the object on the vehicle surface 285, determining an area on the vehicle surface 285 that is occupied by the object based upon the image, and selecting the subset of detents based upon the area, where the subset of detents is located outside of the area.
At 1020, the object securing system 270 transmits a signal to the detent actuator 280 of the vehicle 200. The signal causes the detent actuator 280 to extend the subset of detents from a non-extended position to an extended position. The subset of detents conforms to the dimensions of the object when the subset of detents is in the extended position. In an example, the detent actuator 280 extends the subset of detents in an upwards direction. When the subset of detents is in the extended position, the object is secured on the vehicle surface 285 when the vehicle 200 undergoes a change in acceleration. According to some embodiments, the method further includes determining a height of the object based upon sensor data, where a degree to which the subset of detents is extended in the extended position is based upon the height of the object.
In one or more embodiments, the vehicle 200 is an autonomous vehicle. As used herein, “autonomous vehicle” refers to a vehicle that operates in an autonomous mode. “Autonomous mode” refers to navigating and/or maneuvering the vehicle 200 along a travel route using one or more computing systems to control the vehicle 200 with minimal or no input from a human driver. In one or more embodiments, the vehicle 200 is highly automated or completely automated. In one embodiment, the vehicle 200 is configured with one or more semi-autonomous operational modes in which one or more computing systems perform a portion of the navigation and/or maneuvering of the vehicle along a travel route, and a vehicle operator (i.e., driver) provides inputs to the vehicle 200 to perform a portion of the navigation and/or maneuvering of the vehicle 200 along a travel route.
The vehicle 200 can include one or more processors 210. In one or more arrangements, the processor(s) 210 can be a main processor of the vehicle 200. For instance, the processor(s) 210 can be an electronic control unit (ECU).
As noted above, the vehicle 200 can include the sensor system 220. The sensor system 220 can include one or more sensors. “Sensor” means any device, component and/or system that can detect, and/or sense something. The one or more sensors can be configured to detect, and/or sense in real-time. As used herein, the term “real-time” means a level of processing responsiveness that a user or system senses as sufficiently immediate for a particular process or determination to be made, or that enables the processor to keep up with some external process.
The sensor system 220 can include any suitable type of sensor. Various examples of different types of sensors will be described herein. However, it will be understood that the embodiments are not limited to the particular sensors described. The sensor system 220 can include one or more vehicle sensors 221. The vehicle sensor(s) 221 can detect, determine, and/or sense information about the vehicle 200 itself. In one or more arrangements, the vehicle sensor(s) 221 can be configured to detect, and/or sense position and orientation changes of the vehicle 200, such as, for example, based on inertial acceleration. In one or more arrangements, the vehicle sensor(s) 221 can include one or more accelerometers, one or more gyroscopes, an inertial measurement unit (IMU), a dead-reckoning system, a global navigation satellite system (GNSS), a global positioning system (GPS), a navigation system 247, and/or other suitable sensors. The vehicle sensor(s) 221 can be configured to detect, and/or sense one or more characteristics of the vehicle 200. In one or more arrangements, the vehicle sensor(s) 221 can include a speedometer to determine a current speed of the vehicle 200.
Alternatively, or in addition, the sensor system 220 can include one or more environment sensors 222 configured to acquire, and/or sense driving environment data. “Driving environment data” includes data or information about the external environment in which an autonomous vehicle is located or one or more portions thereof. For example, the one or more environment sensors 222 can be configured to detect, quantify and/or sense obstacles in at least a portion of the external environment of the vehicle 200 and/or information/data about such obstacles. Such obstacles may be stationary objects and/or dynamic objects. The one or more environment sensors 222 can be configured to detect, measure, quantify and/or sense other things in the external environment of the vehicle 200, such as, for example, lane markers, signs, traffic lights, traffic signs, lane lines, crosswalks, curbs proximate the vehicle 200, off-road objects, etc.
Various examples of sensors of the sensor system 220 will be described herein. The example sensors may be part of the one or more environment sensors 222 and/or the one or more vehicle sensors 221. However, it will be understood that the embodiments are not limited to the particular sensors described.
As an example, in one or more arrangements, the sensor system 220 can include one or more radar sensors 223, one or more LIDAR sensors 224, one or more sonar sensors 225, and/or one or more cameras 226. In one or more arrangements, the one or more cameras 226 can be high dynamic range (HDR) cameras or infrared (IR) cameras.
The vehicle 200 can include an input system 230. An “input system” includes any device, component, system, element or arrangement or groups thereof that enable information/data to be entered into a machine. The input system 230 can receive an input from a vehicle passenger (e.g., a driver or a passenger). The vehicle 200 can include an output system 235. An “output system” includes any device, component, or arrangement or groups thereof that enable information/data to be presented to a vehicle passenger (e.g., a person, a vehicle passenger, etc.).
The vehicle 200 can include one or more vehicle systems 240. Various examples of the one or more vehicle systems 240 are shown in
The navigation system 247 can include one or more devices, applications, and/or combinations thereof, now known or later developed, configured to determine the geographic location of the vehicle 200 and/or to determine a travel route for the vehicle 200. The navigation system 247 can include one or more mapping applications to determine a travel route for the vehicle 200. The navigation system 247 can include a global positioning system, a local positioning system or a geolocation system.
The vehicle 200 can include one or more actuators 250. The actuators 250 can be any element or combination of elements operable to modify, adjust and/or alter one or more of the vehicle systems 240 or components thereof to responsive to receiving signals or other inputs from the processor(s) 210. Any suitable actuator can be used. For instance, the one or more actuators 250 can include motors, pneumatic actuators, hydraulic pistons, relays, solenoids, and/or piezoelectric actuators, just to name a few possibilities.
The vehicle 200 can include one or more modules, at least some of which are described herein. The modules can be implemented as computer-readable program code that, when executed by a processor 210, implement one or more of the various processes described herein. One or more of the modules can be a component of the processor(s) 210, or one or more of the modules can be executed on and/or distributed among other processing systems to which the processor(s) 210 is operatively connected. The modules can include instructions (e.g., program logic) executable by one or more processor(s) 210.
In one or more arrangements, one or more of the modules described herein can include artificial or computational intelligence elements, e.g., neural network, fuzzy logic or other machine learning algorithms. Further, in one or more arrangements, one or more of the modules can be distributed among a plurality of the modules described herein. In one or more arrangements, two or more of the modules described herein can be combined into a single module.
Detailed embodiments are disclosed herein. However, it is to be understood that the disclosed embodiments are intended only as examples. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the aspects herein in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting but rather to provide an understandable description of possible implementations. Various embodiments are shown in
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments. In this regard, each block in the flowcharts or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
The systems, components and/or processes described above can be realized in hardware or a combination of hardware and software and can be realized in a centralized fashion in one processing system or in a distributed fashion where different elements are spread across several interconnected processing systems. Any kind of processing system or another apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software can be a processing system with computer-usable program code that, when being loaded and executed, controls the processing system such that it carries out the methods described herein. The systems, components and/or processes also can be embedded in a computer-readable storage, such as a computer program product or other data programs storage device, readable by a machine, tangibly embodying a program of instructions executable by the machine to perform methods and processes described herein. These elements also can be embedded in an application product which comprises all the features enabling the implementation of the methods described herein and, which when loaded in a processing system, is able to carry out these methods.
Furthermore, arrangements described herein may take the form of a computer program product embodied in one or more computer-readable media having computer-readable program code embodied, e.g., stored, thereon. Any combination of one or more computer-readable media may be utilized. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The phrase “computer-readable storage medium” means a non-transitory storage medium. A computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium would include the following: a portable computer diskette, a hard disk drive (HDD), a solid-state drive (SSD), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Generally, modules as used herein include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular data types. In further aspects, a memory generally stores the noted modules. The memory associated with a module may be a buffer or cache embedded within a processor, a RAM, a ROM, a flash memory, or another suitable electronic storage medium. In still further aspects, a module as envisioned by the present disclosure is implemented as an application-specific integrated circuit (ASIC), a hardware component of a system on a chip (SoC), as a programmable logic array (PLA), or as another suitable hardware component that is embedded with a defined configuration set (e.g., instructions) for performing the disclosed functions.
Program code embodied on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber, cable, RF, etc., or any suitable combination of the foregoing. Computer program code for carrying out operations for aspects of the present arrangements may be written in any combination of one or more programming languages, including an object-oriented programming language such as Java™ Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
The terms “a” and “an,” as used herein, are defined as one or more than one. The term “plurality,” as used herein, is defined as two or more than two. The term “another,” as used herein, is defined as at least a second or more. The terms “including” and/or “having,” as used herein, are defined as comprising (i.e., open language). The phrase “at least one of . . . and . . . . ” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. As an example, the phrase “at least one of A, B, and C” includes A only, B only, C only, or any combination thereof (e.g., AB, AC, BC or ABC).
As used herein, the term “detent” is meant to encompass any physical structure that can be moved from a non-extended position to an extended position, where an object is secured on a surface when the detent is in the extended position and where the detent is fully or partially disposed within a hole in the surface when the detent is in the non-extended position. A detent may be, but is not limited to, a rod, a pin, or a plate.
Aspects herein can be embodied in other forms without departing from the spirit or essential attributes thereof. Accordingly, reference should be made to the following claims, rather than to the foregoing specification, as indicating the scope hereof.