WO2024027112A1 - Vehicle control methods, apparatus and system, automated parking assist controller, and terminal - Google Patents
Vehicle control methods, apparatus and system, automated parking assist controller, and terminal Download PDFInfo
- Publication number
- WO2024027112A1 WO2024027112A1 PCT/CN2023/072287 CN2023072287W WO2024027112A1 WO 2024027112 A1 WO2024027112 A1 WO 2024027112A1 CN 2023072287 W CN2023072287 W CN 2023072287W WO 2024027112 A1 WO2024027112 A1 WO 2024027112A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vehicle
- parking space
- parking
- information
- electronic map
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 86
- 238000004590 computer program Methods 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000010276 construction Methods 0.000 claims description 2
- 238000004422 calculation algorithm Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 19
- 238000004891 communication Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 17
- 238000005516 engineering process Methods 0.000 description 16
- 230000000007 visual effect Effects 0.000 description 14
- 240000004050 Pentaglottis sempervirens Species 0.000 description 11
- 235000004522 Pentaglottis sempervirens Nutrition 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 238000013473 artificial intelligence Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000033228 biological regulation Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 206010039203 Road traffic accident Diseases 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 238000011282 treatment Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/06—Automatic manoeuvring for parking
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
Definitions
- Embodiments of the present application relate to the field of vehicle control technology, for example, to a vehicle control method, device, automatic parking assistance controller, terminal and system.
- Automatic parking technology can use visual algorithms to obtain images collected by radars installed on vehicles and perform image processing to determine parking space information and construct an electronic map. It can then determine parking trajectories based on planning and control algorithms to control vehicle parking.
- This application provides a vehicle control method, device, automatic parking assist controller, terminal and system.
- embodiments of the present application provide a vehicle control method applied to an automatic parking assist APA controller, including:
- a parking trajectory is determined based on the parking space information, the electronic map information and radar data, and the vehicle is controlled to park into a target parking space based on the parking trajectory.
- embodiments of the present application provide a vehicle control method, applied to a terminal, including:
- the APA controller determines the parking trajectory according to the parking space information, the electronic map information and radar data and controls the vehicle according to the parking trajectory Park into the target parking space.
- a vehicle control device including:
- a sending module configured to send the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and the camera calibration data;
- An information receiving module configured to receive parking space information and electronic map information returned by the terminal
- a control module is configured to determine a parking trajectory based on the parking space information, the electronic map information and radar data, and control the vehicle to park into a target parking space based on the parking trajectory.
- a vehicle control device including:
- a receiving module configured to receive images and camera calibration data sent by the automatic parking assist APA controller, where the images are collected by multiple cameras installed on the vehicle;
- a construction module configured to determine parking space information and construct an electronic map based on the image and the camera calibration data
- An information return module configured to return parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory according to the parking space information, the electronic map information and radar data and determines the parking trajectory according to the parking space information, the electronic map information and the radar data.
- the vehicle trajectory controls the vehicle to park into the target parking space.
- an automatic parking assistance controller including:
- the memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform vehicle control as described in the first aspect method.
- embodiments of the present application provide a terminal, including:
- the memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform vehicle control as described in the second aspect method.
- embodiments of the present application provide a vehicle control system, including the APA controller as described in the fifth aspect, and the terminal as described in the sixth aspect.
- Figure 1 is a flow chart of a vehicle control method provided according to Embodiment 1 of the present application.
- Figure 2 is a schematic diagram of controlling a vehicle to park into a target parking space according to a parking trajectory according to Embodiment 1 of the present application;
- Figure 3 is a schematic diagram of another method of controlling a vehicle to park into a target parking space based on a parking trajectory according to Embodiment 1 of the present application;
- Figure 4 is a flow chart of a vehicle control method provided according to Embodiment 2 of the present application.
- Figure 5 is a schematic diagram of determining parking space information based on images and camera calibration data provided according to Embodiment 2 of the present application;
- Figure 6 is a schematic diagram of the connection between the APA controller and the mobile phone provided according to Embodiment 2 of the present application;
- FIG. 7 is a flow chart of another vehicle control method provided according to Embodiment 2 of the present application.
- Figure 8 is a schematic structural diagram of a vehicle control device provided according to Embodiment 3 of the present application.
- FIG. 9 is a schematic structural diagram of a vehicle control device provided according to Embodiment 4 of the present application.
- Figure 10 is a schematic structural diagram of an automatic parking assistance controller that implements the vehicle control method according to the embodiment of the present application.
- Figure 11 is a schematic structural diagram of a terminal that implements the vehicle control method according to the embodiment of the present application.
- Figure 12 is a schematic structural diagram of a vehicle control system that implements the vehicle control method according to the embodiment of the present application.
- FIG 1 is a flow chart of a vehicle control method provided according to Embodiment 1 of the present application.
- This embodiment can be applied to the situation where the automatic parking assist APA controller controls the vehicle to perform automatic parking.
- This method can be performed by the vehicle control device.
- the vehicle control device can be implemented in the form of software and/or hardware and integrated into the automatic parking assist controller.
- the automatic parking assist controller can sense the parking environment through cameras and radars, and automatically or manually set the target parking space according to the user's selection so that the vehicle can automatically park along the parking trajectory until it reaches the final target parking space.
- the method includes:
- the camera may refer to a video input device.
- Image can refer to the general name of various graphics and images collected by the camera.
- the image can be a photo or a video.
- the number of cameras installed on the vehicle is not limited, as long as images can be collected through the cameras.
- the number of cameras on the vehicle can be determined based on actual application requirements.
- the camera is a wide-angle camera, a fish-eye camera, a monocular camera, a binocular camera or a normal-view camera.
- the positions of multiple cameras installed on the vehicle are not limited, as long as images can be collected through the cameras.
- the positions of the cameras on the vehicle can be determined based on the number of cameras or actual application requirements. Cameras in different positions can have different functions.
- a camera installed on the front windshield of a vehicle can be used to automatically detect pedestrians, vehicles, route signs or traffic lights, etc.; another example, a camera installed on the side of the vehicle can be used for blind spots. Monitoring, due to the limited range of vehicle rearview mirrors, visual blind spots are easily formed where the rearview mirrors cannot be observed.
- the blind spots can be basically covered. When a vehicle enters the blind spot, the user can The camera observes the vehicle driving into the blind spot, which can reduce the occurrence of traffic accidents to a certain extent.
- the type of camera can be determined according to the location of the camera on the vehicle.
- the camera installed on the front windshield of the vehicle can be a monocular camera or a binocular camera.
- a monocular camera or a binocular camera can obtain distance information from the collected images, and can obtain the distance between the vehicle and pedestrians, other vehicles or obstacles;
- the camera installed on the side of the vehicle can be a wide-angle camera. Installing multiple wide-angle cameras on the side of the vehicle allows the user to observe the situation on the side of the vehicle through the camera; for another example, the camera installed on the rear of the vehicle can be a wide-angle camera or a fisheye camera, which can be used for parking assistance, allowing the user to park when parking. While driving, you can observe the situation behind the vehicle through the camera behind the vehicle.
- the type of camera is a wide-angle camera or a fish-eye camera.
- the four cameras are respectively installed in the four directions of the vehicle, the front, rear, left, and right.
- Camera calibration data may refer to data that can reflect the relative position of the camera on the vehicle.
- the camera calibration data can represent the positions of multiple cameras installed on the vehicle.
- a coordinate system can be established with the vehicle center as the origin, and the positions of the multiple cameras relative to the vehicle center can be calibrated in the coordinate system.
- the number of cameras and the relative positions of the cameras on the vehicle are predetermined during vehicle production, so the camera calibration data is determined and unchanged.
- the number of cameras and the relative position of the camera on the vehicle can be determined according to the actual situation, and then the camera calibration data can be determined.
- the camera calibration data Changes ensue.
- the terminal may refer to an input and output device.
- the type of the terminal is not limited in this application.
- it may be a notebook, a tablet computer, a laptop computer, a personal digital assistant and other suitable computers; for example, it may also be a variety of computers.
- the method of sending images and camera calibration data collected by multiple cameras installed on the vehicle to the terminal is not limited, as long as the images and camera calibration data collected by multiple cameras installed on the vehicle can be sent to the terminal.
- a wireless connection is established with the terminal by verifying the authority of the terminal, and then the images collected by multiple cameras installed on the vehicle and the camera calibration data are sent to the terminal.
- the method of verifying the authority of the terminal is not limited, for example, it can be through password verification.
- the method of establishing a wireless connection with the terminal is not limited.
- the wireless connection may be established with the terminal through wireless communication technologies such as Bluetooth, wireless network communication technology WIFI, or the 4th Generation Mobile Communication Technology (4G).
- This step sends the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and builds an electronic map based on the images and camera calibration data, saving the vehicle's hardware resources and improving the efficiency of the vehicle. user experience.
- S120 Receive parking space information and electronic map information returned by the terminal.
- the parking space information may refer to location information where the vehicle can park.
- the parking space information may include but is not limited to the four corner point coordinates of the parking space or the parking space line.
- the four corner point coordinates of the parking space may be coordinates determined by establishing a coordinate system with the center position of the vehicle as the origin.
- the parking space line may refer to the The line that distinguishes parking spaces from other areas other than parking spaces.
- One or more parking spaces that can be used for vehicle parking can be obtained through the parking space information.
- the parking space information indicates that there are multiple parking spaces that can be used for parking
- the user can use the parking space information to select a target parking space among the multiple parking spaces to park the vehicle.
- the APA controller of the vehicle may randomly select a target parking space among multiple parking spaces for parking through the parking space information, where the target parking space may refer to the parking space where the vehicle is finally parked.
- Electronic maps can refer to maps that are stored and consulted digitally using computer technology, also known as digital maps.
- the electronic map in this application may include, but is not limited to, obstacle information around the vehicle, other vehicle information, and parking space information.
- the obstacle information around the vehicle may include, but is not limited to, the types of obstacles around the vehicle and the locations where the obstacles are located.
- Position, other vehicle information may include but is not limited to the position of other vehicles relative to the center of the vehicle.
- the electronic map information may refer to information about the electronic map, and the electronic map information may include the electronic map.
- the method of receiving the parking space information and electronic map information returned by the terminal is not limited, as long as it can receive the parking space information and electronic map information returned by the terminal.
- the APA controller establishes a wireless connection with the terminal to receive the parking space information and electronic map information returned by the terminal.
- the APA controller can determine the parking trajectory based on the parking space information, electronic map information and radar data.
- S130 Determine the parking trajectory based on the parking space information, electronic map information and radar data, and control the vehicle to park into the target parking space based on the parking trajectory.
- the radar data may refer to data collected by a radar installed on the vehicle.
- Radar can refer to an electronic device that uses electromagnetic waves to detect targets. Radar emits electromagnetic waves to illuminate the target and receives its echo, thereby obtaining the distance from the target to the electromagnetic wave emission point, distance change rate (radial velocity), orientation or altitude, etc. information.
- distance change rate radial velocity
- orientation or altitude etc. information.
- Radar data may include, but is not limited to, the relative distance, relative speed, angle or direction of movement between the vehicle and other objects.
- radar there is no restriction on the type of radar installed on the vehicle, as long as radar data can be obtained through the radar That’s it.
- it can be millimeter wave radar, infrared radar, ultrasonic radar or laser radar, etc.
- Different types of radars can have different effects when collecting radar data.
- millimeter wave radar has a longer detection range, but its ability to identify obstacles is weaker than lidar; another example is that lidar has a longer detection range and can also Accurately locate obstacles.
- 12 radars are installed on the vehicle, and the 12 radars are evenly distributed around the vehicle. Radar data can be obtained through the 12 radars.
- the parking trajectory may refer to the trajectory of controlling the vehicle to park into the target parking space.
- the parking trajectory can be used to determine the steering wheel information, vehicle speed information, gear information, braking information or headlight information of the vehicle during the process of parking into the target parking space, so that the vehicle can park into the target parking space according to the parking trajectory.
- the steering wheel information can represent the state of the steering wheel when the vehicle is parking, such as the steering wheel's rotation angle or the steering wheel's rotation direction.
- the vehicle speed information can represent the speed that the vehicle should have when parking. For example, a preset speed can be set so that the vehicle maintains the preset speed for parking. The preset speed can be set according to actual needs; another example can be based on the actual situation. Control the vehicle speed to park the vehicle, reduce the vehicle speed when the vehicle needs to turn, or maintain the preset speed when the vehicle goes straight.
- the gear information can represent the gear that the vehicle should be in when parking. For example, the vehicle can be parked according to the set gear.
- the set gear can be a gear set according to actual needs; another example can be based on the actual situation.
- Braking information can represent the braking status of the vehicle when parking, such as the frequency of braking or the strength of braking.
- the car light information can represent the status of the car lights when the vehicle is parked. For example, when the vehicle is parked, double flashing is turned on to remind surrounding vehicles to pay attention to avoidance.
- the method of determining the parking trajectory based on the parking space information, electronic map information and radar data is not limited, as long as the parking trajectory can be determined based on the parking space information, electronic map information and radar data.
- the target parking space can be determined based on parking space information; the position of the target parking space relative to the vehicle can be determined through electronic map information, as well as the obstacles or other vehicles around the path from the vehicle to the target parking space; the distance between the vehicle and other objects can be determined based on radar data
- the relative distance, relative speed, angle or direction of movement, etc.; combined with parking space information, electronic map information and radar data, the path of the vehicle into the target parking space can be planned, and the parking trajectory can be determined.
- the method of controlling the vehicle to park into the target parking space based on the parking trajectory is not limited, as long as the vehicle can be controlled to park into the target parking space based on the parking trajectory. For example, determining the steering wheel information based on the parking trajectory, that is, the vehicle The state that the steering wheel should be in when parking; determine the vehicle speed information based on the parking trajectory, that is, the speed the vehicle should be when parking; determine the gear information based on the parking trajectory, that is, the gear the vehicle should be in when parking; based on the parking trajectory
- the trajectory determines the braking information, that is, the state of the brakes when the vehicle is parked; or the parking trajectory determines the vehicle light information, that is, the state of the vehicle lights when the vehicle is parked; and then determines the associated hardware required for the vehicle to complete parking based on the parking trajectory, and
- the hardware of the vehicle associated with the parking trajectory is connected, and the hardware of the relevant vehicle is controlled to perform corresponding operations according to the parking trajectory, so that the vehicle can park into the target parking space
- Figure 2 is a schematic diagram of controlling a vehicle to park into a target parking space according to a parking trajectory provided according to Embodiment 1 of the present application.
- the vehicle parks vertically into the target parking space.
- the first step is to plan in front of the target parking space so that the vehicle is in front of the target parking space;
- the second step is to plan to the area inside the target parking space and when an obstacle is detected, re-plan to the front of the target parking space;
- the third step is to reach the second
- the planned parking spot is re-planned or obstacles are encountered, and the posture of the vehicle is adjusted forward so that the vehicle can park into the target parking space at a small angle.
- Figure 3 is a schematic diagram of another method of controlling a vehicle to park into a target parking space based on a parking trajectory according to Embodiment 1 of the present application.
- the vehicle parked horizontally into the target parking space.
- the first step is to plan the vehicle to the left front of the target parking space so that the vehicle is in the left front of the target parking space;
- the second step is to plan the vehicle to the right rear and determine the angle of turning into the target parking space based on the rear position of the vehicle in the first step;
- the third step the vehicle parks into the target parking space;
- the fourth step is to adjust the posture of the vehicle.
- the technical solution of the embodiment of this application sends the image and camera calibration data to the terminal through the APA controller.
- the terminal determines the parking space information and constructs an electronic map.
- the terminal then returns the parking space information and electronic map information to the APA controller, allowing the APA to control
- the device determines the parking trajectory through parking space information, electronic map information and radar data, and controls the vehicle to park into the target parking space based on the parking trajectory, saving vehicle hardware resources and improving user experience.
- the vehicle control method before controlling the vehicle to park into the target parking space according to the parking trajectory, the vehicle control method also includes:
- Handshakes with the vehicle's associated components which include at least one of the following: body control module, electronic parking brake system, electronic power steering system, electronic stability control unit, and automatic transmission control unit.
- the associated component may refer to the vehicle's hardware related to controlling vehicle parking.
- the associated component shakes hands with the vehicle, which can be understood as establishing a connection between the APA controller and the vehicle's associated component, and the APA controller can send the parking trajectory.
- the APA controller can send the parking trajectory.
- Body control module electronic parking brake system, electronic power assist Steering system, electronic stability control unit and automatic transmission control unit.
- the body control module can refer to the module used to control common body functions, such as car light control, window control or central door lock control, etc.
- BCM Body Control Module
- EMB Electronic Parking Brake
- APA controller By shaking hands with the APA controller and the electronic parking brake system, parking can be achieved during the parking process.
- the electronic parking brake system controls the vehicle to perform parking brakes.
- EPS Electronic Power Steering
- EPS can refer to a power steering system that directly relies on the motor to provide auxiliary torque.
- EPS can determine the rotation direction of the motor and the size of the assist current through the signals of the vehicle speed sensor and torque sensor, thereby Control the steering wheel.
- EPS can provide different power-assisting effects of the motor at different vehicle speeds, ensuring that the vehicle is light and flexible when turning at low speeds and stable and reliable when turning at high speeds.
- the electronic power steering system can control the steering wheel rotation during parking.
- Electronic Stabilization Control can refer to a unit that can control the stability of a vehicle.
- ESC can control the longitudinal and lateral stability of the vehicle through a combination of multiple sensors, electronic control units and actuators.
- the electronic stability control unit can control the vehicle's acceleration during parking to keep the vehicle stable.
- the automatic transmission control unit can refer to a unit that can realize automatic transmission of the vehicle through computer and power electronic drive technology.
- the APA controller and the automatic transmission control unit shake hands and can be passed during the parking process.
- the automatic transmission control unit automatically changes the vehicle's gear state.
- the APA controller can control the corresponding associated components to perform corresponding operations based on the parking trajectory, thereby controlling the vehicle to park into the target parking space.
- the vehicle control method before determining the parking trajectory based on parking space information, electronic map information and radar data, the vehicle control method also includes:
- the target parking space is determined based on the user's selection operation on the parking space information.
- the parking space information may include one or more parking spaces, and the user can select the parking space information to determine the final target parking space for parking the vehicle.
- the user's selection operation of the parking space information is not limited, as long as the user can select the parking space information and then determine the target parking space.
- the user selects parking space information through the central control screen on the vehicle's APA controller.
- the central control screen can refer to a display screen that displays vehicle audio, navigation or vehicle information.
- the central control screen can realize the interaction between the user and the vehicle.
- Interactively, different parking spaces can be displayed on the central control screen.
- the user selects any one of the parking spaces as the target parking space through touch operation.
- the APA controller determines the target parking space based on the user's selection operation of the parking space information.
- the target parking space By determining the target parking space based on the user's selection operation of the parking space information before determining the parking trajectory based on the parking space information, electronic map information and radar data, when the parking space information indicates that there are multiple parking spaces, the target parking space can be determined through the user's selection operation. Make the selection of target parking spaces more in line with user needs.
- vehicle control method also includes:
- the images collected by each camera are spliced based on the camera calibration data, and the spliced images are displayed on the vehicle's central control screen.
- Multiple cameras installed at different positions on the vehicle can collect different images.
- a camera installed in front of the vehicle can collect images in front of the vehicle
- a camera installed on the side of the vehicle can collect images on the side of the vehicle.
- the camera behind the vehicle can collect images from behind the vehicle.
- the images collected by each camera are spliced according to the camera calibration data, and the spliced images are displayed on the central control screen of the vehicle.
- the images collected by different cameras can be spliced into a complete 360-degree surround view, and displayed on the central control screen. , allowing users to observe the situation around the vehicle through the central control screen, making the parking process safer.
- FIG 4 is a flow chart of a vehicle control method provided according to Embodiment 2 of the present application.
- This embodiment can be applied to the situation where the terminal determines the parking space information and constructs an electronic map by receiving the information sent by the APA controller.
- This method can be used by the vehicle
- the vehicle control device can be implemented in the form of software and/or hardware and integrated in the terminal.
- the type of terminal is not limited. For example, it can be a notebook, a tablet computer, a laptop computer, a personal digital assistant and other suitable computers; for example, it can also be various forms of mobile terminals, such as a personal digital processor, a smart phone , wearables and other similar devices.
- the method includes:
- the images sent by the APA controller can include various graphics and images collected by multiple cameras installed on the vehicle.
- the images can be photos or videos.
- the camera calibration data sent by the APA controller can represent the positions of multiple cameras installed on the vehicle.
- the coordinate system can be established with the vehicle center as the origin, and the positions of the multiple cameras relative to the vehicle center can be calibrated in the coordinate system.
- the method of receiving the image and camera calibration data sent by the automatic parking assist APA controller is not limited, as long as it can receive the image and camera calibration data sent by the automatic parking assist APA controller.
- the terminal establishes a wireless connection with the APA controller to receive images and camera calibration data sent by the APA controller.
- the terminal can obtain the positions of multiple cameras installed on the vehicle relative to the center of the vehicle, as well as the images collected by each camera, so that the terminal can obtain the images and camera calibration data based on the images. Determine parking space information and construct an electronic map.
- S220 Determine parking space information and construct an electronic map based on the image and camera calibration data.
- the method of determining the parking space information based on the image and camera calibration data is not limited, as long as the parking space information can be determined based on the image and camera calibration data.
- images collected by multiple cameras can be spliced.
- the positions of the multiple cameras on the vehicle relative to the center of the vehicle and the images collected by each camera can be determined based on the camera calibration data; and then the splicing
- the final image is converted into a bird's-eye view to form a bird's-eye view; the bird's-eye view is binarized, that is, the gray value of the pixels on the bird's-eye view is set to 0 or 255, which is the process of making the entire bird's-eye view show an obvious black and white effect.
- the bird's-eye view can refer to a three-dimensional view drawn based on the principle of perspective, using a high-view point perspective method to look down at the ground undulations from a certain point high up.
- the bird's-eye view can retain the geometric characteristics of the ground lines, which is conducive to the detection of parking space lines.
- Figure 5 is a schematic diagram of determining parking space information based on images and camera calibration data provided according to Embodiment 2 of the present application.
- the camera is a camera installed in front of the vehicle.
- the perspective of the image is converted to form a bird's-eye view, and then the bird's-eye view is binarized to extract features consistent with the parking space line (as shown in the black border in Figure 5).
- the two corner point coordinates or parking space lines of the parking space in front of the vehicle can be obtained. If combined with images collected by cameras installed in other locations on the vehicle, complete parking space information can be obtained.
- the method of constructing the electronic map based on the image and camera calibration data is not limited, as long as the electronic map can be constructed based on the image and camera calibration data.
- obtain through camera calibration data The position of multiple cameras on the vehicle relative to the center of the vehicle and the images collected by each camera, and the images collected by the multiple cameras on the vehicle are identified through image processing software, and the obstacles around the vehicle in the images can be obtained information and other vehicle information, and then combined with the parking space information to construct an electronic map.
- the electronic map can display obstacle information around the vehicle, other vehicle information and parking space information.
- the obstacle information may include but is not limited to the types of obstacles around the vehicle and the locations of the obstacles.
- Other vehicle information may include, but is not limited to, the location of other vehicles relative to the center of the vehicle.
- the display method of the obstacle information and other vehicle information around the vehicle on the electronic map is not limited.
- the obstacle information and other vehicle information around the vehicle can be displayed in the form of text on the electronic map; for another example, on the electronic map
- the obstacle information and other vehicle information around the vehicle are displayed in the form of icons. Different icons can be used to distinguish the obstacle information and other vehicle information around the vehicle; another example is to extract the information about the obstacles and other vehicles around the vehicle through image processing. Contours, and express these contours in the form of points, establish a coordinate system with the vehicle center as the origin, and use the coordinates to display obstacle information and other vehicle information around the vehicle in the form of points on the electronic map.
- the display method of the parking space information on the electronic map is not limited.
- the parking space information can be displayed on the electronic map in the form of a box; another example is to establish a coordinate system with the vehicle center as the origin and display the parking space information in the form of coordinates.
- This step determines the parking space information and constructs an electronic map based on the image and camera calibration data, which is beneficial to determining the parking trajectory through the parking space information and electronic map.
- the electronic map information may include the electronic map constructed based on the image and camera calibration data in step S220.
- the parking space information may be the parking space information determined based on the image and camera calibration data in step S220.
- the parking space information returned to the APA controller may include but is not limited to the four corner point coordinates of the parking space or the parking space lines.
- the APA controller can obtain one or more parking spaces that can be used for vehicle parking.
- the parking space information indicates that there are multiple parking spaces available for parking
- the user can use the parking space information in the APA controller to select a target parking space among the multiple parking spaces to park the vehicle, or the vehicle's APA controller can use the parking space information to select a target parking space for parking.
- Parking space information randomly selects a target parking space for parking among multiple parking spaces.
- the electronic map information returned to the APA controller may include but is not limited to obstacle information around the vehicle, other vehicle information and parking space information.
- the APA The controller obtains the position of the target parking space relative to the vehicle and the conditions of obstacles or other vehicles around the vehicle's path to the target parking space.
- the technical solution of the embodiment of this application is to receive the image and camera calibration data sent by the APA controller through the terminal, determine the parking space information at the terminal and construct an electronic map and return it to the APA controller, so that the APA controller can determine the parking space information, electronic map information and
- the radar data determines the parking trajectory and controls the vehicle to park into the target parking space based on the parking trajectory, saving the vehicle's hardware resources and improving the user experience.
- a vision algorithm that is, determining parking space information and constructing an electronic map based on images and camera calibration data
- a regulation algorithm that is, based on parking space information, electronic map Map information and radar data determine the parking trajectory and control the vehicle to park into the target parking space according to the parking trajectory
- FIG. 6 is a schematic diagram of the connection between the APA controller and the mobile phone provided according to Embodiment 2 of the present application; as shown in Figure 6, the camera and radar installed on the vehicle can be connected to the APA controller to collect the images and radar data collected by the camera Sent to the APA controller, the cameras can be four cameras set up on the front, rear, left, and right of the vehicle, and the radar can be twelve.
- the APA controller can have a control algorithm, a state machine for interacting with the user, and an associated control module, such as a mobile phone There can be visual algorithms in the APP, and the APA controller and the mobile APP are connected through WIFI or Bluetooth.
- the APA controller can communicate with the body CAN through the Controller Area Network (CAN).
- the vehicle's central control display i.e. central control screen
- the vehicle's central control display can display the video content incoming from the 360 surround view controller to the user.
- the APA controller can communicate with the mobile APP, obtain the images and camera calibration data collected by the camera through the APA controller, and send the images and camera calibration data to the visual algorithm of the mobile APP through WIFI or Bluetooth communication, so that the vision
- the algorithm identifies parking spaces and constructs electronic map information through image processing.
- the mobile APP then gives the visual algorithm results (i.e., parking space information and electronic map information) to the planning and control algorithm on the APA controller, and the planning and control algorithm determines the parking trajectory, thereby completing the process. Parking.
- FIG 7 is a flow chart of another vehicle control method provided according to Embodiment 2 of the present application.
- the APA controller is connected to the mobile phone APP, and the APA controller provides the image and camera calibration data to the mobile phone APP in real time.
- the mobile APP's visual algorithm performs image processing. If a parking space is recognized, the parking space information and electronic map information are sent back to the APA controller.
- the APA controller displays the parking space map. The user can select the target parking space based on the parking space information through the parking space map on the APA controller. , if the user confirms parking, the APA controller performs a handshake with the associated components, and the control algorithm performs trajectory calculation (i.e., determines the parking trajectory) to control the vehicle. Parking.
- the embedded device hardware resources on the vehicle are saved and the cost is reduced; at the same time, the mobile phone update cycle is short, and after the emergence of more powerful algorithm chips, users have a greater chance of obtaining it; mobile phone resources are richer, The operating performance is better, and better visual algorithms can be run, and different levels of visual algorithms can be run according to the mobile phone hardware resources; the mobile APP upgrade is stable, convenient and fast, reducing the risk of controller failure after OTA upgrade of the embedded device visual algorithm;
- the input parameters of the vision algorithm can be flexibly adjusted to adapt to various vehicles.
- FIG 8 is a schematic structural diagram of a vehicle control device provided according to Embodiment 3 of the present application. This embodiment can be applied to situations where an automatic parking assist APA controller controls a vehicle to perform automatic parking. As shown in Figure 8, the specific structure of the device includes:
- the sending module 31 is used to send the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and camera calibration data;
- the information receiving module 32 is used to receive parking space information and electronic map information returned by the terminal;
- the control module 33 is used to determine the parking trajectory according to the parking space information, electronic map information and radar data, and control the vehicle to park into the target parking space according to the parking trajectory.
- the vehicle control device provided in this embodiment first sends the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal through the sending module 31, so that the terminal determines the parking space information and constructs an electronic map based on the images and camera calibration data. ; Then the information receiving module 32 receives the parking space information and electronic map information returned by the terminal; finally, the control module 33 determines the parking trajectory according to the parking space information, electronic map information and radar data, and controls the vehicle to park into the target parking space according to the parking trajectory.
- the device before controlling the vehicle to park into the target parking space according to the parking trajectory, the device also includes:
- the associated component handshake module is used to perform associated component handshaking with the vehicle.
- the associated component includes at least one of the following: body control module, electronic parking brake system, electronic power steering system, electronic stability control unit, and automatic transmission control unit.
- the device before determining the parking trajectory based on parking space information, electronic map information and radar data, the device also includes:
- the target parking space determination module is used to determine the target parking space based on the user's selection operation of the parking space information.
- the device also includes:
- the spliced image display module is used to display the images collected by each camera based on the camera calibration data. Perform splicing and display the spliced image on the vehicle's central control screen.
- the vehicle control device provided by the embodiment of the present application can execute the vehicle control method provided by the first embodiment of the present application, and has functional modules and beneficial effects corresponding to the execution method.
- FIG 9 is a schematic structural diagram of a vehicle control device provided according to Embodiment 4 of the present application. This embodiment is applicable to the situation where the terminal determines parking space information and constructs an electronic map by receiving information sent by the APA controller. As shown in Figure 9, the specific structure of the device includes:
- the receiving module 41 is used to receive images and camera calibration data sent by the automatic parking assist APA controller.
- the images are collected by multiple cameras installed on the vehicle;
- Building module 42 used to determine parking space information and build an electronic map based on images and camera calibration data
- the information return module 43 is used to return parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory based on the parking space information, electronic map information and radar data and controls the vehicle to park into the target parking space based on the parking trajectory.
- the vehicle control device provided in this embodiment first receives the image and camera calibration data sent by the automatic parking assist APA controller through the receiving module 41.
- the images are collected by multiple cameras installed on the vehicle; then through the building module 42, the image and the camera calibration data are collected.
- the calibration data determines the parking space information and constructs an electronic map; finally, the information return module 43 returns the parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory based on the parking space information, electronic map information and radar data and determines the parking trajectory according to the parking space information.
- the vehicle trajectory controls the vehicle to park into the target parking space.
- the vehicle control device provided in the embodiment of the present application can execute the vehicle control method provided in the second embodiment of the present application, and has functional modules and beneficial effects corresponding to the execution method.
- FIG. 10 is a schematic structural diagram of an automatic parking assist controller that implements the vehicle control method according to the embodiment of the present application.
- the components shown herein, their connections and relationships, and their functions are examples only and are not intended to limit the implementation of the present application as described and/or claimed herein.
- the automatic parking assist controller 10 includes at least one processor 11, and a memory communicatively connected to the at least one processor 11, such as a read-only memory (Read-Only Memory, ROM) 12, a random access memory ( Random Access Memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor.
- the processor 11 can be loaded into the computer program according to the computer program stored in the read-only memory (ROM) 12 or from the storage unit 18.
- Computer programs in random access memory (RAM) 13 to perform various appropriate actions and processes.
- RAM 13 Various programs and data required for the operation of the automatic parking assist controller 10 may also be stored.
- the processor 11 , the ROM 12 and the RAM 13 are connected to each other via the bus 14 .
- An input/output (I/O) interface 15 is also connected to the bus 14 .
- the I/O interface 15 Multiple components in the automatic parking assist controller 10 are connected to the I/O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, For example, magnetic disk, optical disk, etc.; and communication unit 19, such as network card, modem, wireless communication transceiver, etc.
- the communication unit 19 allows the automatic parking assist controller 10 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunications networks.
- Processor 11 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (Central Processing Unit, CPU), a graphics processing unit (Graphics Processing Unit, GPU), various dedicated artificial intelligence (Artificial Intelligence, AI) computing chips, various running Machine learning model algorithm processor, digital signal processor (Digital Signal Processor, DSP), and any appropriate processor, controller, microcontroller, etc.
- the processor 11 performs various methods and processes described above, such as vehicle control methods.
- the vehicle control method may be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as storage unit 18 .
- part or all of the computer program may be loaded and/or installed onto the automatic parking assist controller 10 via the ROM 12 and/or the communication unit 19.
- the processor 11 may be configured to perform the vehicle control method in any other suitable manner (eg, by means of firmware).
- FIG 11 is a schematic structural diagram of a terminal that implements the vehicle control method according to the embodiment of the present application.
- Terminal is intended to mean notebooks, tablets, laptops, personal digital assistants and other suitable computers, or various forms of mobile terminals such as personal digital assistants, smartphones, wearable devices and other similar devices.
- the terminal 20 includes at least one processor 21, and a memory communicatively connected to the at least one processor 21, such as a read-only memory (ROM) 22, a random access memory (RAM) 23, etc., wherein the memory stores A computer program executable by at least one processor.
- the processor 21 may execute according to a computer program stored in a read-only memory (ROM) 22 or loaded from a storage unit 28 into a random access memory (RAM) 23 Various appropriate actions and treatments.
- RAM 23 various programs and data required for the operation of the terminal 20 can also be stored.
- the processor 21, the ROM 22 and the RAM 23 are connected to each other via the bus 24.
- An input/output (I/O) interface 25 is also connected to the bus twenty four.
- the I/O interface 25 includes: an input unit 26, such as a keyboard, a mouse, etc.; an output unit 27, such as various types of displays, speakers, etc.; a storage unit 28, such as a magnetic disk, an optical disk, etc. ; And communication unit 29, such as network card, modem, wireless communication transceiver, etc.
- the communication unit 29 allows the terminal 20 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunications networks.
- Processor 21 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of the processor 21 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processing processor (DSP), and any appropriate processor, controller, microcontroller, etc.
- the processor 21 performs various methods and processes described above, such as vehicle control methods.
- the vehicle control method may be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as storage unit 28 .
- part or all of the computer program may be loaded and/or installed onto the terminal 20 via the ROM 22 and/or the communication unit 29.
- the computer program When the computer program is loaded into RAM 23 and executed by processor 21, one or more steps of the vehicle control method described above may be performed.
- the processor 21 may be configured to perform the vehicle control method in any other suitable manner (eg, by means of firmware).
- FPGAs Field Programmable Gate Arrays
- ASICs Application Specific Integrated Circuits
- ASSP Application Specific Standard Product
- SOC System on Chip
- CPLD Complex Programmable Logic Device
- These various embodiments may include implementation in one or more computer programs executable and/or interpreted on a programmable system including at least one programmable processor, the programmable processor
- the processor which may be a special purpose or general purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
- An output device may be a special purpose or general purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
- An output device may be a special purpose or general purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
- Computer programs for implementing the methods of the present application may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that the computer program, when executed by the processor, causes the functions/operations specified in the flowcharts and/or block diagrams to be implemented.
- a computer program can be executed entirely on a machine, partially on a Executes on the machine, as a stand-alone software package that executes partially on the machine and partially on the remote machine or entirely on the remote machine or server.
- a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device.
- Computer-readable storage media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any suitable combination of the foregoing.
- the computer-readable storage medium may be a machine-readable signal medium.
- machine-readable storage media would include one or more wire-based electrical connections, laptop disks, hard drives, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (Erasable Programmable Read-Only Memory, EPROM) or flash memory, optical fiber, portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), optical storage device, magnetic storage device, or any of the above Suitable combination.
- RAM random access memory
- ROM read only memory
- EPROM erasable programmable read only memory
- EPROM erasable programmable Read-Only Memory
- flash memory optical fiber
- portable compact disk read-only memory Compact Disc Read-Only Memory
- CD-ROM Compact Disc Read-Only Memory
- magnetic storage device or any of the above Suitable combination.
- an automated parking assist controller or terminal having a display device for displaying information to a user (e.g., A cathode ray tube (CRT) or liquid crystal display (LCD) monitor); and a keyboard and pointing device (such as a mouse or trackball) through which the user can transmit input Provided to automatic parking assist controller or terminal.
- a display device for displaying information to a user
- CTR cathode ray tube
- LCD liquid crystal display
- keyboard and pointing device such as a mouse or trackball
- Other kinds of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and may be provided in any form, including Acoustic input, voice input or tactile input) to receive input from the user.
- the systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., A user's computer having a graphical user interface or web browser through which the user can interact with implementations of the systems and technologies described herein), or including such backend components, middleware components, or any combination of front-end components in a computing system.
- the components of the system may be interconnected by any form or medium of digital data communication (eg, a communications network). Examples of communication networks include: Local Area Network (LAN), Wide Area Network (WAN), blockchain network, and the Internet.
- Computing systems may include clients and servers.
- Clients and servers are generally remote from each other and typically interact over a communications network.
- the relationship of client and server is created by computer programs running on corresponding computers and having a client-server relationship with each other.
- the server can be a cloud server, Also known as cloud computing server or cloud host, it is a host product in the cloud computing service system to solve the difficult management and business expansion problems in traditional physical host and virtual private server (VPS) services.
- VPN virtual private server
- FIG. 12 is a schematic structural diagram of a vehicle control system that implements the vehicle control method according to the embodiment of the present application.
- the vehicle control system 50 includes an APA controller 51 and a terminal 52 .
- the APA controller 51 and the terminal 52 can communicate by establishing a wireless connection.
- the method of establishing the wireless connection is not limited.
- the APA controller 51 and the terminal 52 can establish a wireless connection through wireless communication technologies such as Bluetooth, wireless network communication technology WIFI, or fourth-generation mobile communication technology. connect.
- a wireless connection is established between the APA controller 51 and the terminal 52.
- the APA controller 51 can send images and camera calibration data collected by multiple cameras installed on the vehicle to the terminal 52.
- the terminal 52 receives the images sent by the APA controller 51. and camera calibration data to determine the parking space information and construct an electronic map, and then return the parking space information and electronic map information to the APA controller 51, so that the APA controller 51 determines the parking trajectory based on the parking space information, electronic map information and radar data, and determines the parking trajectory according to the parking space information, electronic map information and radar data.
- the vehicle trajectory controls the vehicle to park into the target parking space.
- This application provides a vehicle control method, device, automatic parking assist controller, terminal and system.
- the visual algorithm in the terminal it saves the hardware resources of the vehicle and solves the problem of upgrading the visual algorithm in the vehicle's APA controller. More complicated problems are solved, which improves the user experience.
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Traffic Control Systems (AREA)
Abstract
Vehicle control methods, apparatus and system, an automated parking assist controller, and a terminal. A vehicle control method is applied to the automated parking assist (APA) controller and comprises: sending to a terminal images collected by a plurality of cameras arranged on a vehicle and camera calibration data, so that the terminal, according to the images and the camera calibration data, determines parking place information and constructs an electronic map (S110); receiving the parking place information and electronic map information returned by the terminal (S120); and determining a parking trajectory according to the parking place information, the electronic map information and radar data, and controlling, according to the parking trajectory, the vehicle to park in a target parking place (S130).
Description
本申请要求在2022年08月01日提交中国专利局、申请号为202210916224.1的中国专利申请的优先权,以上申请的全部内容通过引用结合在本申请中。This application claims priority to the Chinese patent application with application number 202210916224.1, which was submitted to the China Patent Office on August 1, 2022. The entire content of the above application is incorporated into this application by reference.
本申请实施例涉及车辆控制技术领域,例如涉及一种车辆控制方法、装置、自动泊车辅助控制器、终端及系统。Embodiments of the present application relate to the field of vehicle control technology, for example, to a vehicle control method, device, automatic parking assistance controller, terminal and system.
随着车辆控制技术的发展,自动泊车技术逐渐融入到更多车型当中。自动泊车技术可以通过视觉算法获取设置在车辆上的雷达采集到的图像并进行图像处理,进而确定车位信息并构建电子地图,再结合规控算法确定泊车轨迹,进而控制车辆泊车。With the development of vehicle control technology, automatic parking technology is gradually integrated into more models. Automatic parking technology can use visual algorithms to obtain images collected by radars installed on vehicles and perform image processing to determine parking space information and construct an electronic map. It can then determine parking trajectories based on planning and control algorithms to control vehicle parking.
相关技术中,自动泊车技术的视觉算法大多是部署到车辆的自动泊车辅助控制器(Automatic Park Assist,APA)上,使车辆上的硬件设备较为繁琐。当视觉算法有所提升后需要更新到车辆时,需要考虑车辆的硬件资源是否能够支撑更新后的视觉算法,且在更新视觉算法时需要通过远程升级技术(Over The Air,OTA)多次进行远程升级,使视觉算法的升级变得繁琐。Among related technologies, most of the visual algorithms of automatic parking technology are deployed on the automatic parking assist controller (Automatic Park Assist, APA) of the vehicle, making the hardware equipment on the vehicle more cumbersome. When the vision algorithm needs to be updated to the vehicle after improvements, it is necessary to consider whether the vehicle's hardware resources can support the updated vision algorithm, and when updating the vision algorithm, it is necessary to perform remote upgrade technology (Over The Air, OTA) multiple times. Upgrade, making the upgrade of visual algorithms cumbersome.
发明内容Contents of the invention
本申请提供了一种车辆控制方法、装置、自动泊车辅助控制器、终端及系统。This application provides a vehicle control method, device, automatic parking assist controller, terminal and system.
第一方面,本申请实施例提供了一种车辆控制方法,应用于自动泊车辅助APA控制器,包括:In the first aspect, embodiments of the present application provide a vehicle control method applied to an automatic parking assist APA controller, including:
将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使所述终端根据所述图像和所述摄像头标定数据确定车位信息并构建电子地图;Send the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and the camera calibration data;
接收所述终端返回的车位信息以及电子地图信息;Receive parking space information and electronic map information returned by the terminal;
根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹,并根据所述泊车轨迹控制所述车辆泊入目标车位。A parking trajectory is determined based on the parking space information, the electronic map information and radar data, and the vehicle is controlled to park into a target parking space based on the parking trajectory.
第二方面,本申请实施例提供了一种车辆控制方法,应用于终端,包括:In the second aspect, embodiments of the present application provide a vehicle control method, applied to a terminal, including:
接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据,所述图像
由设置于车辆上的多个摄像头采集;Receive the image and camera calibration data sent by the automatic parking assist APA controller. The image Collected by multiple cameras installed on the vehicle;
根据所述图像以及所述摄像头标定数据确定车位信息并构建电子地图;Determine parking space information and construct an electronic map based on the image and the camera calibration data;
向所述APA控制器返回车位信息以及电子地图信息,以使所述APA控制器根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹并根据所述泊车轨迹控制所述车辆泊入目标车位。Return parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory according to the parking space information, the electronic map information and radar data and controls the vehicle according to the parking trajectory Park into the target parking space.
第三方面,本申请实施例提供了一种车辆控制装置,包括:In a third aspect, embodiments of the present application provide a vehicle control device, including:
发送模块,设置为将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使所述终端根据所述图像和所述摄像头标定数据确定车位信息并构建电子地图;A sending module configured to send the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and the camera calibration data;
信息接收模块,设置为接收所述终端返回的车位信息以及电子地图信息;An information receiving module, configured to receive parking space information and electronic map information returned by the terminal;
控制模块,设置为根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹,并根据所述泊车轨迹控制所述车辆泊入目标车位。A control module is configured to determine a parking trajectory based on the parking space information, the electronic map information and radar data, and control the vehicle to park into a target parking space based on the parking trajectory.
第四方面,本申请实施例提供了一种车辆控制装置,包括:In a fourth aspect, embodiments of the present application provide a vehicle control device, including:
接收模块,设置为接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据,所述图像由设置于车辆上的多个摄像头采集;A receiving module configured to receive images and camera calibration data sent by the automatic parking assist APA controller, where the images are collected by multiple cameras installed on the vehicle;
构建模块,设置为根据所述图像以及所述摄像头标定数据确定车位信息并构建电子地图;A construction module configured to determine parking space information and construct an electronic map based on the image and the camera calibration data;
信息返回模块,设置为向所述APA控制器返回车位信息以及电子地图信息,以使所述APA控制器根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹并根据所述泊车轨迹控制所述车辆泊入目标车位。An information return module, configured to return parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory according to the parking space information, the electronic map information and radar data and determines the parking trajectory according to the parking space information, the electronic map information and the radar data. The vehicle trajectory controls the vehicle to park into the target parking space.
第五方面,本申请实施例提供了一种自动泊车辅助控制器,包括:In the fifth aspect, embodiments of the present application provide an automatic parking assistance controller, including:
至少一个处理器;以及at least one processor; and
与所述至少一个处理器通信连接的存储器;其中,a memory communicatively connected to the at least one processor; wherein,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的车辆控制方法。The memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform vehicle control as described in the first aspect method.
第六方面,本申请实施例提供了一种终端,包括:In a sixth aspect, embodiments of the present application provide a terminal, including:
至少一个处理器;以及at least one processor; and
与所述至少一个处理器通信连接的存储器;其中,a memory communicatively connected to the at least one processor; wherein,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第二方面所述的车辆控制方法。
The memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform vehicle control as described in the second aspect method.
第七方面,本申请实施例提供了一种车辆控制系统,包括如第五方面所述的APA控制器,以及如第六方面所述的终端。In a seventh aspect, embodiments of the present application provide a vehicle control system, including the APA controller as described in the fifth aspect, and the terminal as described in the sixth aspect.
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。It should be understood that the content described in this section is not intended to identify key or important features of the embodiments of the application, nor is it intended to limit the scope of the application. Other features of the present application will become readily understood from the following description.
图1是根据本申请实施例一提供的一种车辆控制方法的流程图;Figure 1 is a flow chart of a vehicle control method provided according to Embodiment 1 of the present application;
图2是根据本申请实施例一提供的一种根据泊车轨迹控制车辆泊入目标车位的示意图;Figure 2 is a schematic diagram of controlling a vehicle to park into a target parking space according to a parking trajectory according to Embodiment 1 of the present application;
图3是根据本申请实施例一提供的另一种根据泊车轨迹控制车辆泊入目标车位的示意图;Figure 3 is a schematic diagram of another method of controlling a vehicle to park into a target parking space based on a parking trajectory according to Embodiment 1 of the present application;
图4是根据本申请实施例二提供的一种车辆控制方法的流程图;Figure 4 is a flow chart of a vehicle control method provided according to Embodiment 2 of the present application;
图5是根据本申请实施例二提供的根据图像以及摄像头标定数据确定车位信息的示意图;Figure 5 is a schematic diagram of determining parking space information based on images and camera calibration data provided according to Embodiment 2 of the present application;
图6是根据本申请实施例二提供的APA控制器与手机连接的示意图;Figure 6 is a schematic diagram of the connection between the APA controller and the mobile phone provided according to Embodiment 2 of the present application;
图7是根据本申请实施例二提供的另一种车辆控制方法的流程图;Figure 7 is a flow chart of another vehicle control method provided according to Embodiment 2 of the present application;
图8是根据本申请实施例三提供的一种车辆控制装置的结构示意图;Figure 8 is a schematic structural diagram of a vehicle control device provided according to Embodiment 3 of the present application;
图9是根据本申请实施例四提供的一种车辆控制装置的结构示意图;Figure 9 is a schematic structural diagram of a vehicle control device provided according to Embodiment 4 of the present application;
图10是实现本申请实施例的车辆控制方法的自动泊车辅助控制器的结构示意图;Figure 10 is a schematic structural diagram of an automatic parking assistance controller that implements the vehicle control method according to the embodiment of the present application;
图11是实现本申请实施例的车辆控制方法的终端的结构示意图;Figure 11 is a schematic structural diagram of a terminal that implements the vehicle control method according to the embodiment of the present application;
图12是实现本申请实施例的车辆控制方法的一种车辆控制系统的结构示意图。Figure 12 is a schematic structural diagram of a vehicle control system that implements the vehicle control method according to the embodiment of the present application.
基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art without creative efforts should fall within the scope of protection of this application.
需要说明的是,本申请中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变
形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。It should be noted that the terms "first", "second", etc. in this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It is to be understood that the data so used are interchangeable under appropriate circumstances so that the embodiments of the application described herein can be practiced in sequences other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof form, is intended to cover non-exclusive inclusion, for example, a process, method, system, product or apparatus that incorporates a series of steps or units need not be limited to those steps or units expressly listed, but may include steps or units not expressly listed. or other steps or elements inherent to such processes, methods, products or devices.
可以理解的是,在使用本申请各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围以及使用场景等告知用户并获得用户的授权。It can be understood that before using the technical solutions disclosed in the embodiments of this application, the user should be informed of the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations and obtain the user's authorization. .
实施例一Embodiment 1
图1是根据本申请实施例一提供的一种车辆控制方法的流程图,本实施例可适用于自动泊车辅助APA控制器控制车辆进行自动泊车的情况,该方法可以由车辆控制装置来执行,该车辆控制装置可以采用软件和/或硬件的形式实现,并集成在自动泊车辅助控制器中。其中,自动泊车辅助控制器可以通过摄像头和雷达感知泊车环境,并根据用户的选择自动或手动设置目标车位使车辆沿泊车轨迹进行自动泊车,直至到达最终的目标车位。Figure 1 is a flow chart of a vehicle control method provided according to Embodiment 1 of the present application. This embodiment can be applied to the situation where the automatic parking assist APA controller controls the vehicle to perform automatic parking. This method can be performed by the vehicle control device. To execute, the vehicle control device can be implemented in the form of software and/or hardware and integrated into the automatic parking assist controller. Among them, the automatic parking assist controller can sense the parking environment through cameras and radars, and automatically or manually set the target parking space according to the user's selection so that the vehicle can automatically park along the parking trajectory until it reaches the final target parking space.
如图1所示,该方法包括:As shown in Figure 1, the method includes:
S110、将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使终端根据图像和摄像头标定数据确定车位信息并构建电子地图。S110. Send the images and camera calibration data collected by multiple cameras installed on the vehicle to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and camera calibration data.
其中,摄像头可以是指一种视频输入设备。图像可以是指摄像头采集到的各种图形和影像的总称,图像可以是照片,也可以是视频。Among them, the camera may refer to a video input device. Image can refer to the general name of various graphics and images collected by the camera. The image can be a photo or a video.
设置在车辆上的摄像头的个数不作限定,只要能够通过摄像头采集到图像即可。如,可以根据实际应用需求确定车辆上摄像头的个数。The number of cameras installed on the vehicle is not limited, as long as images can be collected through the cameras. For example, the number of cameras on the vehicle can be determined based on actual application requirements.
对摄像头的类型不作限定,只要能够采集图像即可,如摄像头为广角摄像头、鱼眼摄像头、单目摄像头、双目摄像头或普通视角摄像头。There is no limit to the type of camera, as long as it can capture images, for example, the camera is a wide-angle camera, a fish-eye camera, a monocular camera, a binocular camera or a normal-view camera.
设置在车辆上的多个摄像头的位置不作限定,只要能够通过摄像头采集到图像即可,具体可以根据摄像头的个数或者实际应用需求来确定车辆上摄像头的位置。不同位置的摄像头可以有不同的作用,如安装在车辆前挡风玻璃上的摄像头可以用于自动检测行人、车辆、路线标识或信号灯等;又如,安装在车辆侧边的摄像头可以用于盲点监测,由于车辆后视镜的范围有限,在后视镜观察不到的地方容易形成视觉盲区,通过在车辆的侧边安装摄像头可以基本覆盖盲区,当有车辆进入盲区时,用户可以通过侧边的摄像头观察到车辆驶入盲区,可以在一定程度上减少交通事故的发生。The positions of multiple cameras installed on the vehicle are not limited, as long as images can be collected through the cameras. Specifically, the positions of the cameras on the vehicle can be determined based on the number of cameras or actual application requirements. Cameras in different positions can have different functions. For example, a camera installed on the front windshield of a vehicle can be used to automatically detect pedestrians, vehicles, route signs or traffic lights, etc.; another example, a camera installed on the side of the vehicle can be used for blind spots. Monitoring, due to the limited range of vehicle rearview mirrors, visual blind spots are easily formed where the rearview mirrors cannot be observed. By installing cameras on the sides of the vehicle, the blind spots can be basically covered. When a vehicle enters the blind spot, the user can The camera observes the vehicle driving into the blind spot, which can reduce the occurrence of traffic accidents to a certain extent.
在一个实施例中,摄像头的类型可以根据摄像头在车辆上的设置位置来确定,如安装在车辆前挡风玻璃上的摄像头可以是单目摄像头或者双目摄像头,
单目摄像头或者双目摄像头可以通过采集到的图像获取距离信息,可以获取车辆与行人、其他车辆或者障碍物之间的距离;又如,安装在车辆侧边的摄像头可以为广角摄像头,通过在车辆侧边安装多个广角摄像头可以使用户通过摄像头观察到车辆侧边的情况;又如,安装在车辆后方的摄像头可以是广角摄像头或鱼眼摄像头,可以用于泊车辅助,使用户在泊车时可以通过车辆后方的摄像头观察到车辆后方的情况。In one embodiment, the type of camera can be determined according to the location of the camera on the vehicle. For example, the camera installed on the front windshield of the vehicle can be a monocular camera or a binocular camera. A monocular camera or a binocular camera can obtain distance information from the collected images, and can obtain the distance between the vehicle and pedestrians, other vehicles or obstacles; for another example, the camera installed on the side of the vehicle can be a wide-angle camera. Installing multiple wide-angle cameras on the side of the vehicle allows the user to observe the situation on the side of the vehicle through the camera; for another example, the camera installed on the rear of the vehicle can be a wide-angle camera or a fisheye camera, which can be used for parking assistance, allowing the user to park when parking. While driving, you can observe the situation behind the vehicle through the camera behind the vehicle.
在一个实施例中,设置在车辆上的摄像头至少有四个,摄像头的类型为广角摄像头或鱼眼摄像头,四个摄像头分别设置在车辆的前后左右四个方位,通过将四个摄像头所采集到的图像进行拼接,可以得到车辆周围的全景图,结合算法即可实现道路线感知或泊车控制等。In one embodiment, there are at least four cameras installed on the vehicle. The type of camera is a wide-angle camera or a fish-eye camera. The four cameras are respectively installed in the four directions of the vehicle, the front, rear, left, and right. By collecting the images collected by the four cameras, By splicing the images together, a panoramic view around the vehicle can be obtained, and combined with the algorithm, road line perception or parking control can be achieved.
摄像头标定数据可以是指能够反映摄像头在车辆上相对位置的数据。通过摄像头标定数据可以表征车辆上设置的多个摄像头在车辆上的位置,可以通过以车辆中心为原点建立坐标系,将多个摄像头相对于车辆中心的位置标定在坐标系中。Camera calibration data may refer to data that can reflect the relative position of the camera on the vehicle. The camera calibration data can represent the positions of multiple cameras installed on the vehicle. A coordinate system can be established with the vehicle center as the origin, and the positions of the multiple cameras relative to the vehicle center can be calibrated in the coordinate system.
在一个实施例中,在车辆生产时预先确定摄像头的个数和摄像头在车辆上的相对位置,则摄像头标定数据是确定不变的。In one embodiment, the number of cameras and the relative positions of the cameras on the vehicle are predetermined during vehicle production, so the camera calibration data is determined and unchanged.
在一个实施例中,可以根据实际情况确定摄像头的个数和摄像头在车辆上的相对位置,进而确定摄像头标定数据,当摄像头的个数或摄像头在车辆上的相对位置发生改变时,摄像头标定数据随之发生变化。In one embodiment, the number of cameras and the relative position of the camera on the vehicle can be determined according to the actual situation, and then the camera calibration data can be determined. When the number of cameras or the relative position of the camera on the vehicle changes, the camera calibration data Changes ensue.
终端可以是指一种输入输出设备,本申请中对终端的类型不作限定,如可以是笔记本、平板电脑、膝上型计算机、个人数字助理和其它适合的计算机;又如,还可以是各种形式的移动终端,诸如,个人数字处理、智能电话、可穿戴设备和其它类似的装置。The terminal may refer to an input and output device. The type of the terminal is not limited in this application. For example, it may be a notebook, a tablet computer, a laptop computer, a personal digital assistant and other suitable computers; for example, it may also be a variety of computers. Mobile terminals in the form of personal digital assistants, smart phones, wearable devices and other similar devices.
将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端的方式不作限定,只要能够将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端即可。如,通过验证终端的权限与终端建立无线连接,进而将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端。The method of sending images and camera calibration data collected by multiple cameras installed on the vehicle to the terminal is not limited, as long as the images and camera calibration data collected by multiple cameras installed on the vehicle can be sent to the terminal. For example, a wireless connection is established with the terminal by verifying the authority of the terminal, and then the images collected by multiple cameras installed on the vehicle and the camera calibration data are sent to the terminal.
其中,验证终端的权限的方式不作限定,如可以是通过密码验证。与终端建立无线连接的方式不作限定,如可以是通过蓝牙、无线网络通信技术WIFI、或第四代移动通信技术(The 4th Generation Mobile Communication Technology,4G)等无线通信技术与终端建立无线连接。
Among them, the method of verifying the authority of the terminal is not limited, for example, it can be through password verification. The method of establishing a wireless connection with the terminal is not limited. For example, the wireless connection may be established with the terminal through wireless communication technologies such as Bluetooth, wireless network communication technology WIFI, or the 4th Generation Mobile Communication Technology (4G).
本步骤通过将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使终端根据图像和摄像头标定数据确定车位信息并构建电子地图,节约了车辆的硬件资源,提升了用户体验。This step sends the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and builds an electronic map based on the images and camera calibration data, saving the vehicle's hardware resources and improving the efficiency of the vehicle. user experience.
S120、接收终端返回的车位信息以及电子地图信息。S120: Receive parking space information and electronic map information returned by the terminal.
其中,车位信息可以是指车辆可以停车的位置信息。车位信息可以包括但不限于车位的四个角点坐标或车位线,其中,车位的四个角点坐标可以是以车辆的中心位置为原点建立坐标系确定的坐标,车位线可以是指用于区分车位与除车位之外的其他区域的线。通过车位信息可以获取能够用于车辆泊车的一个或多个车位,当车位信息表明有多个车位可以用于泊车时,可以是用户通过车位信息在多个车位中选取一个目标车位使车辆进行泊车,也可以是车辆的APA控制器通过车位信息在多个车位中随机选取一个目标车位进行泊车,其中,目标车位可以是指车辆最终泊车的车位。The parking space information may refer to location information where the vehicle can park. The parking space information may include but is not limited to the four corner point coordinates of the parking space or the parking space line. The four corner point coordinates of the parking space may be coordinates determined by establishing a coordinate system with the center position of the vehicle as the origin. The parking space line may refer to the The line that distinguishes parking spaces from other areas other than parking spaces. One or more parking spaces that can be used for vehicle parking can be obtained through the parking space information. When the parking space information indicates that there are multiple parking spaces that can be used for parking, the user can use the parking space information to select a target parking space among the multiple parking spaces to park the vehicle. To perform parking, the APA controller of the vehicle may randomly select a target parking space among multiple parking spaces for parking through the parking space information, where the target parking space may refer to the parking space where the vehicle is finally parked.
电子地图可以是指利用计算机技术,以数字方式存储和查阅的地图,又称数字地图。本申请中的电子地图可以包括但不限于车辆周围的障碍物信息、其他车辆信息和车位信息,其中,车辆周围的障碍物信息可以包括但不限于车辆周围的障碍物的种类和障碍物所在的位置,其他车辆信息可以包括但不限于其他车辆相对于车辆中心的位置。电子地图信息可以是指关于电子地图的信息,电子地图信息中可以包括电子地图。Electronic maps can refer to maps that are stored and consulted digitally using computer technology, also known as digital maps. The electronic map in this application may include, but is not limited to, obstacle information around the vehicle, other vehicle information, and parking space information. The obstacle information around the vehicle may include, but is not limited to, the types of obstacles around the vehicle and the locations where the obstacles are located. Position, other vehicle information may include but is not limited to the position of other vehicles relative to the center of the vehicle. The electronic map information may refer to information about the electronic map, and the electronic map information may include the electronic map.
接收终端返回的车位信息以及电子地图信息的方式不作限定,只要能够接收终端返回的车位信息以及电子地图信息即可。如,通过APA控制器与终端建立无线连接的方式,接收终端返回的车位信息以及电子地图信息。The method of receiving the parking space information and electronic map information returned by the terminal is not limited, as long as it can receive the parking space information and electronic map information returned by the terminal. For example, the APA controller establishes a wireless connection with the terminal to receive the parking space information and electronic map information returned by the terminal.
通过接收终端返回的车位信息以及电子地图信息,可以使APA控制器根据车位信息、电子地图信息以及雷达数据确定泊车轨迹。By receiving the parking space information and electronic map information returned by the terminal, the APA controller can determine the parking trajectory based on the parking space information, electronic map information and radar data.
S130、根据车位信息、电子地图信息以及雷达数据确定泊车轨迹,并根据泊车轨迹控制车辆泊入目标车位。S130: Determine the parking trajectory based on the parking space information, electronic map information and radar data, and control the vehicle to park into the target parking space based on the parking trajectory.
其中,雷达数据可以是指由设置在车辆上的雷达采集到的数据。雷达可以是指利用电磁波探测目标的电子设备,雷达发射电磁波对目标进行照射并接收其回波,由此可以获得目标至电磁波发射点的距离、距离变化率(径向速度)、方位或高度等信息。通过在车辆上设置雷达可以探测车辆与其他物体之间的相对距离、相对速度、角度或运动方向等。雷达数据可以包括但不限于车辆与其他物体之间的相对距离、相对速度、角度或运动方向等。The radar data may refer to data collected by a radar installed on the vehicle. Radar can refer to an electronic device that uses electromagnetic waves to detect targets. Radar emits electromagnetic waves to illuminate the target and receives its echo, thereby obtaining the distance from the target to the electromagnetic wave emission point, distance change rate (radial velocity), orientation or altitude, etc. information. By setting up radar on the vehicle, the relative distance, relative speed, angle or direction of movement between the vehicle and other objects can be detected. Radar data may include, but is not limited to, the relative distance, relative speed, angle or direction of movement between the vehicle and other objects.
对设置在车辆上的雷达的类型不作限定,只要能够通过雷达获取雷达数据
即可。如可以是毫米波雷达、红外雷达、超声波雷达或激光雷达等。不同种类的雷达在采集雷达数据时可以有不同的效果,如毫米波雷达的探测距离较远,但障碍物识别的能力相对激光雷达较弱;又如,激光雷达的探测距离较远,同时可以对障碍物精准定位。There is no restriction on the type of radar installed on the vehicle, as long as radar data can be obtained through the radar That’s it. For example, it can be millimeter wave radar, infrared radar, ultrasonic radar or laser radar, etc. Different types of radars can have different effects when collecting radar data. For example, millimeter wave radar has a longer detection range, but its ability to identify obstacles is weaker than lidar; another example is that lidar has a longer detection range and can also Accurately locate obstacles.
对设置在车辆上的雷达的数量不作限定,对雷达在车辆上的设置位置不作限定,只要能够通过雷达获取雷达数据即可,具体可以根据实际应用需要确定雷达的数量和雷达的位置。There is no limit on the number of radars installed on the vehicle, and there is no limit on the location of the radar on the vehicle, as long as radar data can be obtained through the radar. The number of radars and the location of the radar can be determined according to actual application needs.
在一个实施例中,在车辆上设置12颗雷达,12颗雷达均匀分布在车辆周围,通过12颗雷达可以获取雷达数据。In one embodiment, 12 radars are installed on the vehicle, and the 12 radars are evenly distributed around the vehicle. Radar data can be obtained through the 12 radars.
泊车轨迹可以是指控制车辆泊入目标车位的轨迹。通过泊车轨迹可以确定车辆在泊入目标车位的过程中的方向盘信息、车速信息、挡位信息、刹车信息或车灯信息等,进而可以使车辆根据泊车轨迹泊入目标车位。The parking trajectory may refer to the trajectory of controlling the vehicle to park into the target parking space. The parking trajectory can be used to determine the steering wheel information, vehicle speed information, gear information, braking information or headlight information of the vehicle during the process of parking into the target parking space, so that the vehicle can park into the target parking space according to the parking trajectory.
其中,方向盘信息可以表征车辆在泊车时方向盘应处的状态,如方向盘的转动角度或方向盘的转动方向。车速信息可以表征车辆在泊车时应有的速度,如可以设定预设速度使车辆保持预设速度进行泊车,预设速度可以是根据实际需要设定的速度;又如可以根据实际情况控制车速使车辆进行泊车,在车辆需要转弯时降低车速,或者在车辆直行时保持预设速度。挡位信息可以表征车辆在泊车时应处的挡位,如可以使车辆按照设定挡位进行泊车,设定挡位可以是根据实际需要设定的挡位;又如可以根据实际情况改变挡位使车辆进行泊车,在车辆需要后退时为后退挡,或者在车辆行驶速度较低时选择较小的挡位。刹车信息可以表征车辆在泊车时刹车的状态,如刹车的频率或刹车的力度。车灯信息可以表征车辆在泊车时车灯的状态,如在车辆泊车时开启双闪,以提示周围车辆注意避让。Among them, the steering wheel information can represent the state of the steering wheel when the vehicle is parking, such as the steering wheel's rotation angle or the steering wheel's rotation direction. The vehicle speed information can represent the speed that the vehicle should have when parking. For example, a preset speed can be set so that the vehicle maintains the preset speed for parking. The preset speed can be set according to actual needs; another example can be based on the actual situation. Control the vehicle speed to park the vehicle, reduce the vehicle speed when the vehicle needs to turn, or maintain the preset speed when the vehicle goes straight. The gear information can represent the gear that the vehicle should be in when parking. For example, the vehicle can be parked according to the set gear. The set gear can be a gear set according to actual needs; another example can be based on the actual situation. Change the gear to park the vehicle, shift to reverse when the vehicle needs to move backwards, or select a smaller gear when the vehicle is traveling at a slower speed. Braking information can represent the braking status of the vehicle when parking, such as the frequency of braking or the strength of braking. The car light information can represent the status of the car lights when the vehicle is parked. For example, when the vehicle is parked, double flashing is turned on to remind surrounding vehicles to pay attention to avoidance.
根据车位信息、电子地图信息以及雷达数据确定泊车轨迹的方式不作限定,只要能够根据车位信息、电子地图信息以及雷达数据确定泊车轨迹即可。如,可以根据车位信息确定目标车位;通过电子地图信息确定目标车位相对于车辆的位置,以及车辆至目标车位的路径周围的障碍物或其他车辆的情况;根据雷达数据确定车辆与其他物体之间的相对距离、相对速度、角度或运动方向等;结合车位信息、电子地图信息以及雷达数据可以规划车辆驶入目标车位的路径,即可以确定泊车轨迹。The method of determining the parking trajectory based on the parking space information, electronic map information and radar data is not limited, as long as the parking trajectory can be determined based on the parking space information, electronic map information and radar data. For example, the target parking space can be determined based on parking space information; the position of the target parking space relative to the vehicle can be determined through electronic map information, as well as the obstacles or other vehicles around the path from the vehicle to the target parking space; the distance between the vehicle and other objects can be determined based on radar data The relative distance, relative speed, angle or direction of movement, etc.; combined with parking space information, electronic map information and radar data, the path of the vehicle into the target parking space can be planned, and the parking trajectory can be determined.
根据泊车轨迹控制车辆泊入目标车位的方式不作限定,只要能够根据泊车轨迹控制车辆泊入目标车位即可。如,根据泊车轨迹确定方向盘信息,即车辆
泊车时方向盘应处的状态;根据泊车轨迹确定车速信息,即车辆泊车时应有的速度;根据泊车轨迹确定挡位信息,即车辆泊车时应处的挡位;根据泊车轨迹确定刹车信息,即车辆泊车时刹车的状态;或根据泊车轨迹确定车灯信息,即车辆泊车时车灯的状态;再根据泊车轨迹确定车辆完成泊车需要关联的硬件,并与泊车轨迹相关联的车辆的硬件建立连接,控制相关的车辆的硬件根据泊车轨迹作出相应的操作,以使车辆根据泊车轨迹泊入目标车位。The method of controlling the vehicle to park into the target parking space based on the parking trajectory is not limited, as long as the vehicle can be controlled to park into the target parking space based on the parking trajectory. For example, determining the steering wheel information based on the parking trajectory, that is, the vehicle The state that the steering wheel should be in when parking; determine the vehicle speed information based on the parking trajectory, that is, the speed the vehicle should be when parking; determine the gear information based on the parking trajectory, that is, the gear the vehicle should be in when parking; based on the parking trajectory The trajectory determines the braking information, that is, the state of the brakes when the vehicle is parked; or the parking trajectory determines the vehicle light information, that is, the state of the vehicle lights when the vehicle is parked; and then determines the associated hardware required for the vehicle to complete parking based on the parking trajectory, and The hardware of the vehicle associated with the parking trajectory is connected, and the hardware of the relevant vehicle is controlled to perform corresponding operations according to the parking trajectory, so that the vehicle can park into the target parking space according to the parking trajectory.
图2是根据本申请实施例一提供的一种根据泊车轨迹控制车辆泊入目标车位的示意图,如图2所示,车辆垂直泊入目标车位,图2中由上至下分别为:第一步,往目标车位前方规划,使车辆处于目标车位前方;第二步,往目标车位内库口区域规划,当检测到障碍物时,往目标车位前方重新规划;第三步,到达第二步规划的停车点或遇到障碍物重新规划,往前调整车辆的姿态,使得车辆可以小角度泊入目标车位。Figure 2 is a schematic diagram of controlling a vehicle to park into a target parking space according to a parking trajectory provided according to Embodiment 1 of the present application. As shown in Figure 2, the vehicle parks vertically into the target parking space. From top to bottom in Figure 2 are: The first step is to plan in front of the target parking space so that the vehicle is in front of the target parking space; the second step is to plan to the area inside the target parking space and when an obstacle is detected, re-plan to the front of the target parking space; the third step is to reach the second The planned parking spot is re-planned or obstacles are encountered, and the posture of the vehicle is adjusted forward so that the vehicle can park into the target parking space at a small angle.
图3是根据本申请实施例一提供的另一种根据泊车轨迹控制车辆泊入目标车位的示意图,如图3所示,车辆水平泊入目标车位,图3中由左至右分别为:第一步,车辆往目标车位左前方规划,使车辆处于目标车位左前方;第二步,车辆往右后方规划,并根据第一步车辆的尾部位置决定拐入目标车位的角度;第三步,车辆泊入目标车位;第四步,调整车辆的姿态。Figure 3 is a schematic diagram of another method of controlling a vehicle to park into a target parking space based on a parking trajectory according to Embodiment 1 of the present application. As shown in Figure 3, the vehicle parked horizontally into the target parking space. From left to right in Figure 3 are: The first step is to plan the vehicle to the left front of the target parking space so that the vehicle is in the left front of the target parking space; the second step is to plan the vehicle to the right rear and determine the angle of turning into the target parking space based on the rear position of the vehicle in the first step; the third step , the vehicle parks into the target parking space; the fourth step is to adjust the posture of the vehicle.
本申请实施例的技术方案,通过APA控制器将图像和摄像头标定数据发送至终端,在终端确定车位信息并构建电子地图,再由终端将车位信息和电子地图信息返回APA控制器,使APA控制器通过车位信息、电子地图信息以及雷达数据确定泊车轨迹,并根据泊车轨迹控制车辆泊入目标车位,节约了车辆的硬件资源,提升了用户体验。The technical solution of the embodiment of this application sends the image and camera calibration data to the terminal through the APA controller. The terminal determines the parking space information and constructs an electronic map. The terminal then returns the parking space information and electronic map information to the APA controller, allowing the APA to control The device determines the parking trajectory through parking space information, electronic map information and radar data, and controls the vehicle to park into the target parking space based on the parking trajectory, saving vehicle hardware resources and improving user experience.
进一步的,在根据泊车轨迹控制车辆泊入目标车位之前,车辆控制方法还包括:Further, before controlling the vehicle to park into the target parking space according to the parking trajectory, the vehicle control method also includes:
与车辆进行关联件握手,关联件包括以下至少之一:车身控制模块、电子驻车制动系统、电子助力转向系统、电子稳定控制单元以及自动变速器控制单元。Handshakes with the vehicle's associated components, which include at least one of the following: body control module, electronic parking brake system, electronic power steering system, electronic stability control unit, and automatic transmission control unit.
其中,关联件可以是指与控制车辆泊车相关的车辆的硬件,与车辆进行关联件握手,可以理解为,使APA控制器和车辆的关联件建立连接,APA控制器能够将泊车轨迹发送给对应的关联件,控制关联件作出相应的操作,以使车辆根据泊车轨迹泊入目标车位。Among them, the associated component may refer to the vehicle's hardware related to controlling vehicle parking. The associated component shakes hands with the vehicle, which can be understood as establishing a connection between the APA controller and the vehicle's associated component, and the APA controller can send the parking trajectory. Give the corresponding associated parts and control the associated parts to perform corresponding operations so that the vehicle can park into the target parking space according to the parking trajectory.
关联件包括以下至少之一:车身控制模块、电子驻车制动系统、电子助力
转向系统、电子稳定控制单元以及自动变速器控制单元。Related components include at least one of the following: body control module, electronic parking brake system, electronic power assist Steering system, electronic stability control unit and automatic transmission control unit.
其中,车身控制模块(Body Control Module,BCM)可以是指用来控制常用车身功能的模块,如车灯控制、车窗控制或中控门锁控制等。将APA控制器与车身控制模块进行握手,可以在泊车过程中通过车身控制模块开启双闪,以提示周围车辆注意避让。Among them, the body control module (Body Control Module, BCM) can refer to the module used to control common body functions, such as car light control, window control or central door lock control, etc. By shaking hands with the APA controller and the body control module, you can turn on the double flashes through the body control module during parking to remind surrounding vehicles to pay attention and avoid them.
电子驻车制动系统(Electronic Parking Brake,EPB)可以是指通过电子线路控制车辆停车制动的系统,将APA控制器与电子驻车制动系统进行握手,可以在泊车过程中有驻车制动需求时通过电子驻车制动系统控制车辆进行驻车制动。Electronic Parking Brake (EPB) can refer to a system that controls vehicle parking brakes through electronic circuits. By shaking hands with the APA controller and the electronic parking brake system, parking can be achieved during the parking process. When braking is required, the electronic parking brake system controls the vehicle to perform parking brakes.
电子助力转向系统(Electronic Power Steering,EPS)可以是指一种直接依靠电机提供辅助扭矩的动力转向系统,EPS可以通过车速传感器和转矩传感器的信号决定电机的旋转方向和助力电流的大小,从而控制方向盘转向。EPS能够在不同车速下提供电机的不同的助力效果,保证车辆在低速转向行驶时轻便灵活,高速转向行驶时稳定可靠。将APA控制器与电子助力转向系统进行握手,可以在泊车过程中通过电子助力转向系统控制方向盘转动。Electronic Power Steering (EPS) can refer to a power steering system that directly relies on the motor to provide auxiliary torque. EPS can determine the rotation direction of the motor and the size of the assist current through the signals of the vehicle speed sensor and torque sensor, thereby Control the steering wheel. EPS can provide different power-assisting effects of the motor at different vehicle speeds, ensuring that the vehicle is light and flexible when turning at low speeds and stable and reliable when turning at high speeds. By shaking hands with the APA controller and the electronic power steering system, the electronic power steering system can control the steering wheel rotation during parking.
电子稳定控制单元(Electronic Stabilization Control,ESC)可以是指一种能够控制车辆稳定性的单元,ESC可以通过多个传感器、电子控制单元和执行器结合,对车辆纵向和横向的稳定性进行控制。将APA控制器与电子稳定控制单元进行握手,可以在泊车过程中通过电子稳定控制单元控制车辆的加速度,使车辆保持稳定。Electronic Stabilization Control (ESC) can refer to a unit that can control the stability of a vehicle. ESC can control the longitudinal and lateral stability of the vehicle through a combination of multiple sensors, electronic control units and actuators. By shaking hands with the APA controller and the electronic stability control unit, the electronic stability control unit can control the vehicle's acceleration during parking to keep the vehicle stable.
自动变速器控制单元(Transmission Control Unit,TCU)可以是指一种能够通过计算机和电力电子驱动技术实现车辆自动变速的单元,将APA控制器与自动变速器控制单元进行握手,可以在泊车过程中通过自动变速器控制单元自动改变车辆的挡位状态。The automatic transmission control unit (Transmission Control Unit, TCU) can refer to a unit that can realize automatic transmission of the vehicle through computer and power electronic drive technology. The APA controller and the automatic transmission control unit shake hands and can be passed during the parking process. The automatic transmission control unit automatically changes the vehicle's gear state.
通过在根据泊车轨迹控制车辆泊入目标车位之前与车辆进行关联件握手,可以使APA控制器根据泊车轨迹控制相应的关联件执行对应的操作,进而控制车辆泊入目标车位。By handshaking the associated components with the vehicle before controlling the vehicle to park into the target parking space according to the parking trajectory, the APA controller can control the corresponding associated components to perform corresponding operations based on the parking trajectory, thereby controlling the vehicle to park into the target parking space.
进一步的,在根据车位信息、电子地图信息以及雷达数据确定泊车轨迹之前,车辆控制方法还包括:Further, before determining the parking trajectory based on parking space information, electronic map information and radar data, the vehicle control method also includes:
根据用户对车位信息的选择操作确定目标车位。The target parking space is determined based on the user's selection operation on the parking space information.
其中,车位信息中可以包含一个或多个车位,用户可以对车位信息进行选择,确定最终车辆进行泊车的目标车位。
Among them, the parking space information may include one or more parking spaces, and the user can select the parking space information to determine the final target parking space for parking the vehicle.
用户对车位信息的选择操作不作限定,只要能够使用户对车位信息进行选择进而确定目标车位即可。如,用户通过车辆的APA控制器上的中控屏对车位信息进行选择,中控屏可以是指显示车辆音响、导航或车辆信息等内容的显示屏,通过中控屏可以实现用户与车辆的交互,在中控屏中可以显示有不同的车位,用户通过触控操作选择其中的任意一个车位作为目标车位,APA控制器根据用户对车位信息的选择操作确定目标车位。The user's selection operation of the parking space information is not limited, as long as the user can select the parking space information and then determine the target parking space. For example, the user selects parking space information through the central control screen on the vehicle's APA controller. The central control screen can refer to a display screen that displays vehicle audio, navigation or vehicle information. The central control screen can realize the interaction between the user and the vehicle. Interactively, different parking spaces can be displayed on the central control screen. The user selects any one of the parking spaces as the target parking space through touch operation. The APA controller determines the target parking space based on the user's selection operation of the parking space information.
通过在根据车位信息、电子地图信息以及雷达数据确定泊车轨迹之前,根据用户对车位信息的选择操作确定目标车位,可以在车位信息表明车位为多个时,通过用户的选择操作确定目标车位,使目标车位的选择更加符合用户的需求。By determining the target parking space based on the user's selection operation of the parking space information before determining the parking trajectory based on the parking space information, electronic map information and radar data, when the parking space information indicates that there are multiple parking spaces, the target parking space can be determined through the user's selection operation. Make the selection of target parking spaces more in line with user needs.
进一步的,车辆控制方法还包括:Further, the vehicle control method also includes:
根据摄像头标定数据对各摄像头采集到的图像进行拼接,将拼接得到的图像显示在车辆的中控屏中。The images collected by each camera are spliced based on the camera calibration data, and the spliced images are displayed on the vehicle's central control screen.
车辆上设置的不同位置的多个摄像头可以采集到不同的图像,如设置在车辆前方的摄像头可以采集到车辆前方的图像,设置在车辆侧方的摄像头可以采集到车辆侧方的图像,设置在车辆后方的摄像头可以采集到车辆后方的图像,通过将各摄像头采集到的不同的图像拼接在一起,可以获得车辆周围完整的视野。Multiple cameras installed at different positions on the vehicle can collect different images. For example, a camera installed in front of the vehicle can collect images in front of the vehicle, and a camera installed on the side of the vehicle can collect images on the side of the vehicle. The camera behind the vehicle can collect images from behind the vehicle. By stitching together different images collected by each camera, a complete view around the vehicle can be obtained.
根据摄像头标定数据对各摄像头采集到的图像进行拼接,将拼接得到的图像显示在车辆的中控屏中,可以将不同摄像头采集到的图像拼接为完整的360环视视野,并展示在中控屏中,使用户可以通过中控屏观察到车辆周围的情况,使泊车过程更加安全。The images collected by each camera are spliced according to the camera calibration data, and the spliced images are displayed on the central control screen of the vehicle. The images collected by different cameras can be spliced into a complete 360-degree surround view, and displayed on the central control screen. , allowing users to observe the situation around the vehicle through the central control screen, making the parking process safer.
实施例二Embodiment 2
图4是根据本申请实施例二提供的一种车辆控制方法的流程图,本实施例可适用于终端通过接收APA控制器发送的信息确定车位信息并构建电子地图的情况,该方法可以由车辆控制装置来执行,该车辆控制装置可以采用软件和/或硬件的形式实现,并集成在终端中。对终端的类型不作限定,如可以是笔记本、平板电脑、膝上型计算机、个人数字助理和其它适合的计算机;又如,还可以是各种形式的移动终端,诸如,个人数字处理、智能电话、可穿戴设备和其它类似的装置。Figure 4 is a flow chart of a vehicle control method provided according to Embodiment 2 of the present application. This embodiment can be applied to the situation where the terminal determines the parking space information and constructs an electronic map by receiving the information sent by the APA controller. This method can be used by the vehicle The vehicle control device can be implemented in the form of software and/or hardware and integrated in the terminal. The type of terminal is not limited. For example, it can be a notebook, a tablet computer, a laptop computer, a personal digital assistant and other suitable computers; for example, it can also be various forms of mobile terminals, such as a personal digital processor, a smart phone , wearables and other similar devices.
如图4所示,该方法包括:As shown in Figure 4, the method includes:
S210、接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据,图
像由设置于车辆上的多个摄像头采集。S210. Receive images and camera calibration data sent by the automatic parking assist APA controller. Figure Images are collected by multiple cameras installed on the vehicle.
APA控制器发送的图像可以包括设置在车辆上的多个摄像头采集到的各种图形和影像,图像可以是照片,也可以是视频。The images sent by the APA controller can include various graphics and images collected by multiple cameras installed on the vehicle. The images can be photos or videos.
APA控制器发送的摄像头标定数据可以表征车辆上设置的多个摄像头在车辆上的位置,可以通过以车辆中心为原点建立坐标系,将多个摄像头相对于车辆中心的位置标定在坐标系中。The camera calibration data sent by the APA controller can represent the positions of multiple cameras installed on the vehicle. The coordinate system can be established with the vehicle center as the origin, and the positions of the multiple cameras relative to the vehicle center can be calibrated in the coordinate system.
接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据的方式不作限定,只要能够接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据即可。如,通过终端与APA控制器建立无线连接的方式,接收APA控制器发送的图像以及摄像头标定数据。The method of receiving the image and camera calibration data sent by the automatic parking assist APA controller is not limited, as long as it can receive the image and camera calibration data sent by the automatic parking assist APA controller. For example, the terminal establishes a wireless connection with the APA controller to receive images and camera calibration data sent by the APA controller.
通过接收APA控制器发送的图像以及摄像头标定数据,可以使终端获取设置在车辆上的多个摄像头相对于车辆中心的位置,以及各个摄像头所采集到的图像,以使终端根据图像以及摄像头标定数据确定车位信息并构建电子地图。By receiving the images and camera calibration data sent by the APA controller, the terminal can obtain the positions of multiple cameras installed on the vehicle relative to the center of the vehicle, as well as the images collected by each camera, so that the terminal can obtain the images and camera calibration data based on the images. Determine parking space information and construct an electronic map.
S220、根据图像以及摄像头标定数据确定车位信息并构建电子地图。S220: Determine parking space information and construct an electronic map based on the image and camera calibration data.
根据图像以及摄像头标定数据确定车位信息的方式不作限定,只要能够根据图像以及摄像头标定数据确定车位信息即可。如,可以将多个摄像头采集到的图像拼接,在图像拼接的过程中,可以根据摄像头标定数据确定车辆上的多个摄像头相对于车辆中心的位置以及各个摄像头所采集到的图像;再对拼接后的图像进行视角转换形成鸟瞰图;对鸟瞰图进行二值化处理,即将鸟瞰图上的像素点的灰度值设置为0或255,也就是使整个鸟瞰图呈现出明显的黑白效果的过程,使鸟瞰图中的数据量大为减少,从而凸显出车位线的轮廓,进而可以根据图像以及摄像头标定数据确定车位信息。其中,鸟瞰图可以是指根据透视原理,用高视点透视法从高处某一点俯视地面起伏绘制成的立体图,鸟瞰图的可以保留地面线条的几何特征,有利于车位线的检测。The method of determining the parking space information based on the image and camera calibration data is not limited, as long as the parking space information can be determined based on the image and camera calibration data. For example, images collected by multiple cameras can be spliced. During the image splicing process, the positions of the multiple cameras on the vehicle relative to the center of the vehicle and the images collected by each camera can be determined based on the camera calibration data; and then the splicing The final image is converted into a bird's-eye view to form a bird's-eye view; the bird's-eye view is binarized, that is, the gray value of the pixels on the bird's-eye view is set to 0 or 255, which is the process of making the entire bird's-eye view show an obvious black and white effect. , greatly reducing the amount of data in the bird's-eye view, thereby highlighting the outline of the parking space line, and then determining the parking space information based on the image and camera calibration data. Among them, the bird's-eye view can refer to a three-dimensional view drawn based on the principle of perspective, using a high-view point perspective method to look down at the ground undulations from a certain point high up. The bird's-eye view can retain the geometric characteristics of the ground lines, which is conducive to the detection of parking space lines.
在一个实施例中,图5是根据本申请实施例二提供的根据图像以及摄像头标定数据确定车位信息的示意图,如图5所示,摄像头为设置于车辆前方的摄像头,通过将该摄像头采集到的图像进行视角转换形成鸟瞰图,再对鸟瞰图进行二值化处理,即可摘取出符合车位线的特征(如图5所示的黑色边框)。通过对鸟瞰图进行处理可以得到车辆前方的车位的两个角点坐标或车位线。若再结合设置在车辆其他位置的摄像头采集到的图像,即可获取完整的车位信息。In one embodiment, Figure 5 is a schematic diagram of determining parking space information based on images and camera calibration data provided according to Embodiment 2 of the present application. As shown in Figure 5, the camera is a camera installed in front of the vehicle. By collecting the The perspective of the image is converted to form a bird's-eye view, and then the bird's-eye view is binarized to extract features consistent with the parking space line (as shown in the black border in Figure 5). By processing the bird's-eye view, the two corner point coordinates or parking space lines of the parking space in front of the vehicle can be obtained. If combined with images collected by cameras installed in other locations on the vehicle, complete parking space information can be obtained.
根据图像以及摄像头标定数据构建电子地图的方式不作限定,只要能够根据图像以及摄像头标定数据构建电子地图即可。如,通过摄像头标定数据获取
车辆上的多个摄像头相对于车辆中心的位置以及各个摄像头所采集到的图像,并通过图像处理软件对车辆上的多个摄像头采集到的图像进行识别,可以获取图像中的车辆周围的障碍物信息和其他车辆信息,再结合车位信息构建电子地图,电子地图中可以显示有车辆周围的障碍物信息、其他车辆信息和车位信息。其中,障碍物信息可以包括但不限于车辆周围的障碍物的种类和障碍物所在的位置。其他车辆信息可以包括但不限于其他车辆相对于车辆中心的位置。The method of constructing the electronic map based on the image and camera calibration data is not limited, as long as the electronic map can be constructed based on the image and camera calibration data. For example, obtain through camera calibration data The position of multiple cameras on the vehicle relative to the center of the vehicle and the images collected by each camera, and the images collected by the multiple cameras on the vehicle are identified through image processing software, and the obstacles around the vehicle in the images can be obtained information and other vehicle information, and then combined with the parking space information to construct an electronic map. The electronic map can display obstacle information around the vehicle, other vehicle information and parking space information. The obstacle information may include but is not limited to the types of obstacles around the vehicle and the locations of the obstacles. Other vehicle information may include, but is not limited to, the location of other vehicles relative to the center of the vehicle.
车辆周围的障碍物信息和其他车辆信息在电子地图上的显示方式不作限定,如可以是在电子地图中以文字的形式显示车辆周围的障碍物信息和其他车辆信息;又如,在电子地图中以图标的形式显示车辆周围的障碍物信息和其他车辆信息,可以通过不同的图标来区分车辆周围的障碍物信息和其他车辆信息;又如,通过图像处理提取车辆周围的障碍物和其他车辆的轮廓,并将这些轮廓以点的形式表现出来,以车辆中心为原点建立坐标系,即可通过坐标以点的形式在电子地图上显示车辆周围的障碍物信息和其他车辆信息。The display method of the obstacle information and other vehicle information around the vehicle on the electronic map is not limited. For example, the obstacle information and other vehicle information around the vehicle can be displayed in the form of text on the electronic map; for another example, on the electronic map The obstacle information and other vehicle information around the vehicle are displayed in the form of icons. Different icons can be used to distinguish the obstacle information and other vehicle information around the vehicle; another example is to extract the information about the obstacles and other vehicles around the vehicle through image processing. Contours, and express these contours in the form of points, establish a coordinate system with the vehicle center as the origin, and use the coordinates to display obstacle information and other vehicle information around the vehicle in the form of points on the electronic map.
车位信息在电子地图上的显示方式不作限定,如可以是以方框的形式在电子地图上显示车位信息;又如,以车辆中心为原点建立坐标系,通过坐标的形式显示车位信息。The display method of the parking space information on the electronic map is not limited. For example, the parking space information can be displayed on the electronic map in the form of a box; another example is to establish a coordinate system with the vehicle center as the origin and display the parking space information in the form of coordinates.
本步骤根据图像以及摄像头标定数据确定车位信息并构建电子地图,有利于通过车位信息和电子地图确定泊车轨迹。This step determines the parking space information and constructs an electronic map based on the image and camera calibration data, which is beneficial to determining the parking trajectory through the parking space information and electronic map.
S230、向APA控制器返回车位信息以及电子地图信息,以使APA控制器根据车位信息、电子地图信息以及雷达数据确定泊车轨迹并根据泊车轨迹控制车辆泊入目标车位。S230. Return the parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory based on the parking space information, electronic map information, and radar data and controls the vehicle to park into the target parking space based on the parking trajectory.
其中,电子地图信息中可以包括步骤S220中根据图像以及摄像头标定数据构建的电子地图。车位信息可以是步骤S220中根据图像以及摄像头标定数据确定的车位信息。The electronic map information may include the electronic map constructed based on the image and camera calibration data in step S220. The parking space information may be the parking space information determined based on the image and camera calibration data in step S220.
向APA控制器返回的车位信息可以包括但不限于车位的四个角点坐标或车位线,通过向APA控制器返回车位信息可以使APA控制器获取能够用于车辆泊车的一个或多个车位。当车位信息表明有多个车位可以用于泊车时,可以是用户在APA控制器中通过车位信息在多个车位中选取一个目标车位使车辆进行泊车,也可以是车辆的APA控制器通过车位信息在多个车位中随机选取一个目标车位进行泊车。The parking space information returned to the APA controller may include but is not limited to the four corner point coordinates of the parking space or the parking space lines. By returning the parking space information to the APA controller, the APA controller can obtain one or more parking spaces that can be used for vehicle parking. . When the parking space information indicates that there are multiple parking spaces available for parking, the user can use the parking space information in the APA controller to select a target parking space among the multiple parking spaces to park the vehicle, or the vehicle's APA controller can use the parking space information to select a target parking space for parking. Parking space information randomly selects a target parking space for parking among multiple parking spaces.
向APA控制器返回的电子地图信息可以包括但不限于车辆周围的障碍物信息、其他车辆信息和车位信息,通过向APA控制器返回电子地图信息可以使APA
控制器获取目标车位相对于车辆的位置,以及车辆至目标车位的路径周围的障碍物或其他车辆的情况。The electronic map information returned to the APA controller may include but is not limited to obstacle information around the vehicle, other vehicle information and parking space information. By returning the electronic map information to the APA controller, the APA The controller obtains the position of the target parking space relative to the vehicle and the conditions of obstacles or other vehicles around the vehicle's path to the target parking space.
本申请实施例的技术方案,通过终端接收APA控制器发送的图像以及摄像头标定数据,并在终端确定车位信息并构建电子地图返回APA控制器,以使APA控制器根据车位信息、电子地图信息以及雷达数据确定泊车轨迹并根据泊车轨迹控制车辆泊入目标车位,节约了车辆的硬件资源,提升了用户体验。The technical solution of the embodiment of this application is to receive the image and camera calibration data sent by the APA controller through the terminal, determine the parking space information at the terminal and construct an electronic map and return it to the APA controller, so that the APA controller can determine the parking space information, electronic map information and The radar data determines the parking trajectory and controls the vehicle to park into the target parking space based on the parking trajectory, saving the vehicle's hardware resources and improving the user experience.
以下对本申请进行示例性描述:An exemplary description of this application is as follows:
以终端是手机为例,提出了一种将视觉算法(即根据图像和摄像头标定数据确定车位信息并构建电子地图)设置在手机软件(Application,APP),规控算法(即根据车位信息、电子地图信息和雷达数据确定泊车轨迹并根据泊车轨迹控制车辆泊入目标车位)设置在APA控制器,实现泊车的方法。Taking the terminal as a mobile phone as an example, a vision algorithm (that is, determining parking space information and constructing an electronic map based on images and camera calibration data) is proposed in the mobile phone software (Application, APP), and a regulation algorithm (that is, based on parking space information, electronic map Map information and radar data determine the parking trajectory and control the vehicle to park into the target parking space according to the parking trajectory) are set in the APA controller to implement the parking method.
图6是根据本申请实施例二提供的APA控制器与手机连接的示意图;如图6所示,设置在车辆上的摄像头和雷达可以与APA控制器连接,将摄像头采集到的图像和雷达数据发送至APA控制器,摄像头可以是设置在车辆前后左右的四颗摄像头,雷达为十二颗,APA控制器中可以有规控算法、用于与用户交互的状态机和关联件控制模块,手机APP中可以有视觉算法,APA控制器与手机APP通过WIFI或蓝牙进行连接。APA控制器可以通过控制器局域网络(Controller Area Network,CAN)与车身CAN进行通信。车辆中控的显示器(即中控屏)可以将360环视控制器传入的视频内容展示给用户观看。Figure 6 is a schematic diagram of the connection between the APA controller and the mobile phone provided according to Embodiment 2 of the present application; as shown in Figure 6, the camera and radar installed on the vehicle can be connected to the APA controller to collect the images and radar data collected by the camera Sent to the APA controller, the cameras can be four cameras set up on the front, rear, left, and right of the vehicle, and the radar can be twelve. The APA controller can have a control algorithm, a state machine for interacting with the user, and an associated control module, such as a mobile phone There can be visual algorithms in the APP, and the APA controller and the mobile APP are connected through WIFI or Bluetooth. The APA controller can communicate with the body CAN through the Controller Area Network (CAN). The vehicle's central control display (i.e. central control screen) can display the video content incoming from the 360 surround view controller to the user.
其中,前后左右四颗摄像头可以实时获取图像信息。十二颗雷达可以实时探测距离。APA控制器可以与手机APP进行通信连接,通过APA控制器获取摄像头采集到的图像和摄像头标定数据,并通过WIFI或蓝牙通信方式,将图像和摄像头标定数据发送给手机APP的视觉算法,使视觉算法通过图像处理识别车位和构建电子地图信息,手机APP再将视觉算法结果(即车位信息和电子地图信息)给到APA控制器上的规控算法,由规控算法确定泊车轨迹,从而完成泊车。Among them, four cameras on the front, rear, left and right can obtain image information in real time. Twelve radars can detect distance in real time. The APA controller can communicate with the mobile APP, obtain the images and camera calibration data collected by the camera through the APA controller, and send the images and camera calibration data to the visual algorithm of the mobile APP through WIFI or Bluetooth communication, so that the vision The algorithm identifies parking spaces and constructs electronic map information through image processing. The mobile APP then gives the visual algorithm results (i.e., parking space information and electronic map information) to the planning and control algorithm on the APA controller, and the planning and control algorithm determines the parking trajectory, thereby completing the process. Parking.
图7是根据本申请实施例二提供的另一种车辆控制方法的流程图,如图7所示,APA控制器与手机APP连接,APA控制器将图像和摄像头标定数据实时给到手机APP,手机APP的视觉算法进行图像处理,若识别到车位,则将车位信息和电子地图信息给回APA控制器,APA控制器显示车位贴图,用户可以在APA控制器通过车位贴图根据车位信息选择目标车位,若用户确认泊车,则APA控制器进行关联件握手,规控算法进行轨迹推算(即确定泊车轨迹),控制车辆
泊车。Figure 7 is a flow chart of another vehicle control method provided according to Embodiment 2 of the present application. As shown in Figure 7, the APA controller is connected to the mobile phone APP, and the APA controller provides the image and camera calibration data to the mobile phone APP in real time. The mobile APP's visual algorithm performs image processing. If a parking space is recognized, the parking space information and electronic map information are sent back to the APA controller. The APA controller displays the parking space map. The user can select the target parking space based on the parking space information through the parking space map on the APA controller. , if the user confirms parking, the APA controller performs a handshake with the associated components, and the control algorithm performs trajectory calculation (i.e., determines the parking trajectory) to control the vehicle. Parking.
通过在手机APP上运行视觉算法,节省了车辆上的嵌入式设备硬件资源,降低成本;同时手机更新周期短,有更强大算法芯片出现后,用户获取到的机会大;手机资源更为丰富,运行性能更好,可以运行更好的视觉算法,也可以根据手机硬件资源,运行不同等级的视觉算法;手机APP升级稳定且便捷快速,降低OTA升级嵌入式设备视觉算法后控制器失效的风险;可以灵活调整视觉算法的输入参数,适应各种车辆。By running the vision algorithm on the mobile phone APP, the embedded device hardware resources on the vehicle are saved and the cost is reduced; at the same time, the mobile phone update cycle is short, and after the emergence of more powerful algorithm chips, users have a greater chance of obtaining it; mobile phone resources are richer, The operating performance is better, and better visual algorithms can be run, and different levels of visual algorithms can be run according to the mobile phone hardware resources; the mobile APP upgrade is stable, convenient and fast, reducing the risk of controller failure after OTA upgrade of the embedded device visual algorithm; The input parameters of the vision algorithm can be flexibly adjusted to adapt to various vehicles.
实施例三Embodiment 3
图8是根据本申请实施例三提供的一种车辆控制装置的结构示意图,本实施例可适用于自动泊车辅助APA控制器控制车辆进行自动泊车的情况。如图8所示,该装置的具体结构包括:Figure 8 is a schematic structural diagram of a vehicle control device provided according to Embodiment 3 of the present application. This embodiment can be applied to situations where an automatic parking assist APA controller controls a vehicle to perform automatic parking. As shown in Figure 8, the specific structure of the device includes:
发送模块31,用于将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使终端根据图像和摄像头标定数据确定车位信息并构建电子地图;The sending module 31 is used to send the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and camera calibration data;
信息接收模块32,用于接收终端返回的车位信息以及电子地图信息;The information receiving module 32 is used to receive parking space information and electronic map information returned by the terminal;
控制模块33,用于根据车位信息、电子地图信息以及雷达数据确定泊车轨迹,并根据泊车轨迹控制车辆泊入目标车位。The control module 33 is used to determine the parking trajectory according to the parking space information, electronic map information and radar data, and control the vehicle to park into the target parking space according to the parking trajectory.
本实施例提供的车辆控制装置首先通过发送模块31将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使终端根据图像和摄像头标定数据确定车位信息并构建电子地图;然后通过信息接收模块32接收终端返回的车位信息以及电子地图信息;最后通过控制模块33根据车位信息、电子地图信息以及雷达数据确定泊车轨迹,并根据泊车轨迹控制车辆泊入目标车位。The vehicle control device provided in this embodiment first sends the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal through the sending module 31, so that the terminal determines the parking space information and constructs an electronic map based on the images and camera calibration data. ; Then the information receiving module 32 receives the parking space information and electronic map information returned by the terminal; finally, the control module 33 determines the parking trajectory according to the parking space information, electronic map information and radar data, and controls the vehicle to park into the target parking space according to the parking trajectory.
进一步的,在根据泊车轨迹控制车辆泊入目标车位之前,该装置还包括:Further, before controlling the vehicle to park into the target parking space according to the parking trajectory, the device also includes:
关联件握手模块,用于与车辆进行关联件握手,关联件包括以下至少之一:车身控制模块、电子驻车制动系统、电子助力转向系统、电子稳定控制单元以及自动变速器控制单元。The associated component handshake module is used to perform associated component handshaking with the vehicle. The associated component includes at least one of the following: body control module, electronic parking brake system, electronic power steering system, electronic stability control unit, and automatic transmission control unit.
进一步的,在根据车位信息、电子地图信息以及雷达数据确定泊车轨迹之前,该装置还包括:Further, before determining the parking trajectory based on parking space information, electronic map information and radar data, the device also includes:
目标车位确定模块,用于根据用户对车位信息的选择操作确定目标车位。The target parking space determination module is used to determine the target parking space based on the user's selection operation of the parking space information.
进一步的,该装置还包括:Furthermore, the device also includes:
拼接图像显示模块,用于根据摄像头标定数据对各摄像头采集到的图像进
行拼接,将拼接得到的图像显示在车辆的中控屏中。The spliced image display module is used to display the images collected by each camera based on the camera calibration data. Perform splicing and display the spliced image on the vehicle's central control screen.
本申请实施例所提供的车辆控制装置可执行本申请实施例一所提供的车辆控制方法,具备执行方法相应的功能模块和有益效果。The vehicle control device provided by the embodiment of the present application can execute the vehicle control method provided by the first embodiment of the present application, and has functional modules and beneficial effects corresponding to the execution method.
实施例四Embodiment 4
图9是根据本申请实施例四提供的一种车辆控制装置的结构示意图,本实施例可适用于终端通过接收APA控制器发送的信息确定车位信息并构建电子地图的情况。如图9所示,该装置的具体结构包括:Figure 9 is a schematic structural diagram of a vehicle control device provided according to Embodiment 4 of the present application. This embodiment is applicable to the situation where the terminal determines parking space information and constructs an electronic map by receiving information sent by the APA controller. As shown in Figure 9, the specific structure of the device includes:
接收模块41,用于接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据,图像由设置于车辆上的多个摄像头采集;The receiving module 41 is used to receive images and camera calibration data sent by the automatic parking assist APA controller. The images are collected by multiple cameras installed on the vehicle;
构建模块42,用于根据图像以及摄像头标定数据确定车位信息并构建电子地图;Building module 42, used to determine parking space information and build an electronic map based on images and camera calibration data;
信息返回模块43,用于向APA控制器返回车位信息以及电子地图信息,以使APA控制器根据车位信息、电子地图信息以及雷达数据确定泊车轨迹并根据泊车轨迹控制车辆泊入目标车位。The information return module 43 is used to return parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory based on the parking space information, electronic map information and radar data and controls the vehicle to park into the target parking space based on the parking trajectory.
本实施例提供的车辆控制装置首先通过接收模块41接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据,图像由设置于车辆上的多个摄像头采集;然后通过构建模块42根据图像以及摄像头标定数据确定车位信息并构建电子地图;最后通过信息返回模块43向APA控制器返回车位信息以及电子地图信息,以使APA控制器根据车位信息、电子地图信息以及雷达数据确定泊车轨迹并根据泊车轨迹控制车辆泊入目标车位。The vehicle control device provided in this embodiment first receives the image and camera calibration data sent by the automatic parking assist APA controller through the receiving module 41. The images are collected by multiple cameras installed on the vehicle; then through the building module 42, the image and the camera calibration data are collected. The calibration data determines the parking space information and constructs an electronic map; finally, the information return module 43 returns the parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory based on the parking space information, electronic map information and radar data and determines the parking trajectory according to the parking space information. The vehicle trajectory controls the vehicle to park into the target parking space.
本申请实施例所提供的车辆控制装置可执行本申请实施例二所提供的车辆控制方法,具备执行方法相应的功能模块和有益效果。The vehicle control device provided in the embodiment of the present application can execute the vehicle control method provided in the second embodiment of the present application, and has functional modules and beneficial effects corresponding to the execution method.
实施例五Embodiment 5
图10是实现本申请实施例的车辆控制方法的自动泊车辅助控制器的结构示意图。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。Figure 10 is a schematic structural diagram of an automatic parking assist controller that implements the vehicle control method according to the embodiment of the present application. The components shown herein, their connections and relationships, and their functions are examples only and are not intended to limit the implementation of the present application as described and/or claimed herein.
如图10所示,自动泊车辅助控制器10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(Read-Only Memory,ROM)12、随机访问存储器(Random Access Memory,RAM)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(ROM)12中的计算机程序或者从存储单元18加载到随机访问存储器(RAM)13中的计算机程序,来执行各种适当的动作和处理。在RAM 13中,
还可存储自动泊车辅助控制器10操作所需的各种程序和数据。处理器11、ROM12以及RAM 13通过总线14彼此相连。输入/输出(Input/Output,I/O)接口15也连接至总线14。As shown in Figure 10, the automatic parking assist controller 10 includes at least one processor 11, and a memory communicatively connected to the at least one processor 11, such as a read-only memory (Read-Only Memory, ROM) 12, a random access memory ( Random Access Memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor. The processor 11 can be loaded into the computer program according to the computer program stored in the read-only memory (ROM) 12 or from the storage unit 18. Computer programs in random access memory (RAM) 13 to perform various appropriate actions and processes. In RAM 13, Various programs and data required for the operation of the automatic parking assist controller 10 may also be stored. The processor 11 , the ROM 12 and the RAM 13 are connected to each other via the bus 14 . An input/output (I/O) interface 15 is also connected to the bus 14 .
自动泊车辅助控制器10中的多个部件连接至I/O接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许自动泊车辅助控制器10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。Multiple components in the automatic parking assist controller 10 are connected to the I/O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, For example, magnetic disk, optical disk, etc.; and communication unit 19, such as network card, modem, wireless communication transceiver, etc. The communication unit 19 allows the automatic parking assist controller 10 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunications networks.
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(Central Processing Unit,CPU)、图形处理单元(Graphics Processing Unit,GPU)、各种专用的人工智能(Artificial Intelligence,AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(Digital Signal Processor,DSP)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如车辆控制方法。Processor 11 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (Central Processing Unit, CPU), a graphics processing unit (Graphics Processing Unit, GPU), various dedicated artificial intelligence (Artificial Intelligence, AI) computing chips, various running Machine learning model algorithm processor, digital signal processor (Digital Signal Processor, DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 performs various methods and processes described above, such as vehicle control methods.
在一些实施例中,车辆控制方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由ROM 12和/或通信单元19而被载入和/或安装到自动泊车辅助控制器10上。当计算机程序加载到RAM 13并由处理器11执行时,可以执行上文描述的车辆控制方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行车辆控制方法。In some embodiments, the vehicle control method may be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as storage unit 18 . In some embodiments, part or all of the computer program may be loaded and/or installed onto the automatic parking assist controller 10 via the ROM 12 and/or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the vehicle control method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to perform the vehicle control method in any other suitable manner (eg, by means of firmware).
图11是实现本申请实施例的车辆控制方法的终端的结构示意图。终端旨在表示笔记本、平板电脑、膝上型计算机、个人数字助理和其它适合的计算机,或各种形式的移动终端,诸如,个人数字处理、智能电话、可穿戴设备和其它类似的装置。Figure 11 is a schematic structural diagram of a terminal that implements the vehicle control method according to the embodiment of the present application. Terminal is intended to mean notebooks, tablets, laptops, personal digital assistants and other suitable computers, or various forms of mobile terminals such as personal digital assistants, smartphones, wearable devices and other similar devices.
如图11所示,终端20包括至少一个处理器21,以及与至少一个处理器21通信连接的存储器,如只读存储器(ROM)22、随机访问存储器(RAM)23等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器21可以根据存储在只读存储器(ROM)22中的计算机程序或者从存储单元28加载到随机访问存储器(RAM)23中的计算机程序,来执行各种适当的动作和处理。在RAM 23中,还可存储终端20操作所需的各种程序和数据。处理器21、ROM22以及RAM 23通过总线24彼此相连。输入/输出(I/O)接口25也连接至总线
24。As shown in Figure 11, the terminal 20 includes at least one processor 21, and a memory communicatively connected to the at least one processor 21, such as a read-only memory (ROM) 22, a random access memory (RAM) 23, etc., wherein the memory stores A computer program executable by at least one processor. The processor 21 may execute according to a computer program stored in a read-only memory (ROM) 22 or loaded from a storage unit 28 into a random access memory (RAM) 23 Various appropriate actions and treatments. In the RAM 23, various programs and data required for the operation of the terminal 20 can also be stored. The processor 21, the ROM 22 and the RAM 23 are connected to each other via the bus 24. An input/output (I/O) interface 25 is also connected to the bus twenty four.
终端20中的多个部件连接至I/O接口25,包括:输入单元26,例如键盘、鼠标等;输出单元27,例如各种类型的显示器、扬声器等;存储单元28,例如磁盘、光盘等;以及通信单元29,例如网卡、调制解调器、无线通信收发机等。通信单元29允许终端20通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。Multiple components in the terminal 20 are connected to the I/O interface 25, including: an input unit 26, such as a keyboard, a mouse, etc.; an output unit 27, such as various types of displays, speakers, etc.; a storage unit 28, such as a magnetic disk, an optical disk, etc. ; And communication unit 29, such as network card, modem, wireless communication transceiver, etc. The communication unit 29 allows the terminal 20 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunications networks.
处理器21可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器21的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器21执行上文所描述的各个方法和处理,例如车辆控制方法。Processor 21 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of the processor 21 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processing processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 21 performs various methods and processes described above, such as vehicle control methods.
在一些实施例中,车辆控制方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元28。在一些实施例中,计算机程序的部分或者全部可以经由ROM 22和/或通信单元29而被载入和/或安装到终端20上。当计算机程序加载到RAM 23并由处理器21执行时,可以执行上文描述的车辆控制方法的一个或多个步骤。备选地,在其他实施例中,处理器21可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行车辆控制方法。In some embodiments, the vehicle control method may be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as storage unit 28 . In some embodiments, part or all of the computer program may be loaded and/or installed onto the terminal 20 via the ROM 22 and/or the communication unit 29. When the computer program is loaded into RAM 23 and executed by processor 21, one or more steps of the vehicle control method described above may be performed. Alternatively, in other embodiments, the processor 21 may be configured to perform the vehicle control method in any other suitable manner (eg, by means of firmware).
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(Field Programmable Gate Array,FPGA)、专用集成电路(Application Specific Integrated Circuit,ASIC)、专用标准产品(Application Specific Standard Product,ASSP)、芯片上系统的系统(System on Chip,SOC)、负载可编程逻辑设备(Complex Programmable Logic Device,CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。Various implementations of the systems and techniques described above may be implemented in digital electronic circuit systems, integrated circuit systems, Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Product (ASSP), System on Chip (SOC), Complex Programmable Logic Device (CPLD), computer hardware, firmware, software, and/or they implemented in a combination. These various embodiments may include implementation in one or more computer programs executable and/or interpreted on a programmable system including at least one programmable processor, the programmable processor The processor, which may be a special purpose or general purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device. An output device.
用于实施本申请的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在
机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。Computer programs for implementing the methods of the present application may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that the computer program, when executed by the processor, causes the functions/operations specified in the flowcharts and/or block diagrams to be implemented. A computer program can be executed entirely on a machine, partially on a Executes on the machine, as a stand-alone software package that executes partially on the machine and partially on the remote machine or entirely on the remote machine or server.
在本申请的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)或快闪存储器、光纤、便捷式紧凑盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。In the context of this application, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. Computer-readable storage media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any suitable combination of the foregoing. Alternatively, the computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media would include one or more wire-based electrical connections, laptop disks, hard drives, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (Erasable Programmable Read-Only Memory, EPROM) or flash memory, optical fiber, portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), optical storage device, magnetic storage device, or any of the above Suitable combination.
为了提供与用户的交互,可以在自动泊车辅助控制器或终端上实施此处描述的系统和技术,该自动泊车辅助控制器或终端具有:用于向用户显示信息的显示装置(例如,阴极射线管(Cathode Ray Tube,CRT)或者液晶显示器(Liquid Crystal Display,LCD)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给自动泊车辅助控制器或终端。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。To provide interaction with a user, the systems and techniques described herein may be implemented on an automated parking assist controller or terminal having a display device for displaying information to a user (e.g., A cathode ray tube (CRT) or liquid crystal display (LCD) monitor); and a keyboard and pointing device (such as a mouse or trackball) through which the user can transmit input Provided to automatic parking assist controller or terminal. Other kinds of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and may be provided in any form, including Acoustic input, voice input or tactile input) to receive input from the user.
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)、区块链网络和互联网。The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., A user's computer having a graphical user interface or web browser through which the user can interact with implementations of the systems and technologies described herein), or including such backend components, middleware components, or any combination of front-end components in a computing system. The components of the system may be interconnected by any form or medium of digital data communication (eg, a communications network). Examples of communication networks include: Local Area Network (LAN), Wide Area Network (WAN), blockchain network, and the Internet.
计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,
又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与虚拟专用服务器(Virtual Private Server,VPS)服务中,存在的管理难度大,业务扩展性弱的缺陷。Computing systems may include clients and servers. Clients and servers are generally remote from each other and typically interact over a communications network. The relationship of client and server is created by computer programs running on corresponding computers and having a client-server relationship with each other. The server can be a cloud server, Also known as cloud computing server or cloud host, it is a host product in the cloud computing service system to solve the difficult management and business expansion problems in traditional physical host and virtual private server (VPS) services. The defect of sexual weakness.
图12是实现本申请实施例的车辆控制方法的一种车辆控制系统的结构示意图。如图12所示,车辆控制系统50包括APA控制器51和终端52。APA控制器51和终端52可以通过建立无线连接的方式进行通信,建立无线连接的方式不作限定,如可以是通过蓝牙、无线网络通信技术WIFI、或第四代移动通信技术等无线通信技术建立无线连接。Figure 12 is a schematic structural diagram of a vehicle control system that implements the vehicle control method according to the embodiment of the present application. As shown in FIG. 12 , the vehicle control system 50 includes an APA controller 51 and a terminal 52 . The APA controller 51 and the terminal 52 can communicate by establishing a wireless connection. The method of establishing the wireless connection is not limited. For example, the APA controller 51 and the terminal 52 can establish a wireless connection through wireless communication technologies such as Bluetooth, wireless network communication technology WIFI, or fourth-generation mobile communication technology. connect.
通过APA控制器51和终端52建立无线连接,APA控制器51可以将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端52,终端52通过接收APA控制器51发送的图像以及摄像头标定数据确定车位信息并构建电子地图,再将车位信息和电子地图信息返回APA控制器51,以使APA控制器51根据车位信息、电子地图信息以及雷达数据确定泊车轨迹,并根据泊车轨迹控制车辆泊入目标车位。A wireless connection is established between the APA controller 51 and the terminal 52. The APA controller 51 can send images and camera calibration data collected by multiple cameras installed on the vehicle to the terminal 52. The terminal 52 receives the images sent by the APA controller 51. and camera calibration data to determine the parking space information and construct an electronic map, and then return the parking space information and electronic map information to the APA controller 51, so that the APA controller 51 determines the parking trajectory based on the parking space information, electronic map information and radar data, and determines the parking trajectory according to the parking space information, electronic map information and radar data. The vehicle trajectory controls the vehicle to park into the target parking space.
本申请提供了一种车辆控制方法、装置、自动泊车辅助控制器、终端及系统,通过将视觉算法设置在终端,节约了车辆的硬件资源,解决了视觉算法在车辆的APA控制器中升级较为繁琐的问题,提升了用户体验。This application provides a vehicle control method, device, automatic parking assist controller, terminal and system. By setting the visual algorithm in the terminal, it saves the hardware resources of the vehicle and solves the problem of upgrading the visual algorithm in the vehicle's APA controller. More complicated problems are solved, which improves the user experience.
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请的技术方案所期望的结果,本文在此不进行限制。
It should be understood that various forms of the process shown above may be used, with steps reordered, added or deleted. For example, each step described in this application can be executed in parallel, sequentially, or in a different order. As long as the desired results of the technical solution of this application can be achieved, there is no limitation here.
Claims (10)
- 一种车辆控制方法,应用于自动泊车辅助APA控制器,所述方法包括:A vehicle control method, applied to an automatic parking assist APA controller, the method includes:将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使所述终端根据所述图像和所述摄像头标定数据确定车位信息并构建电子地图;Send the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and the camera calibration data;接收所述终端返回的车位信息以及电子地图信息;Receive parking space information and electronic map information returned by the terminal;根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹,并根据所述泊车轨迹控制所述车辆泊入目标车位。A parking trajectory is determined based on the parking space information, the electronic map information and radar data, and the vehicle is controlled to park into a target parking space based on the parking trajectory.
- 根据权利要求1所述的方法,在根据所述泊车轨迹控制所述车辆泊入目标车位之前,还包括:The method according to claim 1, before controlling the vehicle to park into a target parking space according to the parking trajectory, further comprising:与所述车辆进行关联件握手,所述关联件包括以下至少之一:车身控制模块、电子驻车制动系统、电子助力转向系统、电子稳定控制单元以及自动变速器控制单元。Perform handshakes with associated components of the vehicle, where the associated components include at least one of the following: a body control module, an electronic parking brake system, an electronic power steering system, an electronic stability control unit, and an automatic transmission control unit.
- 根据权利要求1所述的方法,在根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹之前,还包括:The method according to claim 1, before determining the parking trajectory based on the parking space information, the electronic map information and radar data, further comprising:根据用户对所述车位信息的选择操作确定所述目标车位。The target parking space is determined according to the user's selection operation on the parking space information.
- 根据权利要求1所述的方法,还包括:The method of claim 1, further comprising:根据所述摄像头标定数据对各所述摄像头采集到的图像进行拼接,将拼接得到的图像显示在所述车辆的中控屏中。The images collected by each of the cameras are spliced according to the camera calibration data, and the spliced images are displayed on the central control screen of the vehicle.
- 一种车辆控制方法,应用于终端,所述方法包括:A vehicle control method, applied to a terminal, the method includes:接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据,所述图像由设置于车辆上的多个摄像头采集;Receive images and camera calibration data sent by the automatic parking assist APA controller, where the images are collected by multiple cameras installed on the vehicle;根据所述图像以及所述摄像头标定数据确定车位信息并构建电子地图;Determine parking space information and construct an electronic map based on the image and the camera calibration data;向所述APA控制器返回车位信息以及电子地图信息,以使所述APA控制器根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹并根据所述泊车轨迹控制所述车辆泊入目标车位。Return parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory according to the parking space information, the electronic map information and radar data and controls the vehicle according to the parking trajectory Park into the target parking space.
- 一种车辆控制装置,包括:A vehicle control device including:发送模块,设置为将设置于车辆上的多个摄像头采集到的图像以及摄像头标定数据发送至终端,以使所述终端根据所述图像和所述摄像头标定数据确定车位信息并构建电子地图;A sending module configured to send the images collected by multiple cameras installed on the vehicle and the camera calibration data to the terminal, so that the terminal determines the parking space information and constructs an electronic map based on the images and the camera calibration data;信息接收模块,设置为接收所述终端返回的车位信息以及电子地图信息;An information receiving module, configured to receive parking space information and electronic map information returned by the terminal;控制模块,设置为根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹,并根据所述泊车轨迹控制所述车辆泊入目标车位。 A control module is configured to determine a parking trajectory based on the parking space information, the electronic map information and radar data, and control the vehicle to park into a target parking space based on the parking trajectory.
- 一种车辆控制装置,包括:A vehicle control device including:接收模块,设置为接收自动泊车辅助APA控制器发送的图像以及摄像头标定数据,所述图像由设置于车辆上的多个摄像头采集;A receiving module configured to receive images and camera calibration data sent by the automatic parking assist APA controller, where the images are collected by multiple cameras installed on the vehicle;构建模块,设置为根据所述图像以及所述摄像头标定数据确定车位信息并构建电子地图;A construction module configured to determine parking space information and construct an electronic map based on the image and the camera calibration data;信息返回模块,设置为向所述APA控制器返回车位信息以及电子地图信息,以使所述APA控制器根据所述车位信息、所述电子地图信息以及雷达数据确定泊车轨迹并根据所述泊车轨迹控制所述车辆泊入目标车位。An information return module, configured to return parking space information and electronic map information to the APA controller, so that the APA controller determines the parking trajectory according to the parking space information, the electronic map information and radar data and determines the parking trajectory according to the parking space information, the electronic map information and the radar data. The vehicle trajectory controls the vehicle to park into the target parking space.
- 一种自动泊车辅助控制器,包括:An automatic parking assist controller, including:至少一个处理器;以及at least one processor; and与所述至少一个处理器通信连接的存储器;其中,a memory communicatively connected to the at least one processor; wherein,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-4中任一所述的车辆控制方法。The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor, so that the at least one processor can perform any one of claims 1-4 The vehicle control method.
- 一种终端,包括:A terminal that includes:至少一个处理器;以及at least one processor; and与所述至少一个处理器通信连接的存储器;其中,a memory communicatively connected to the at least one processor; wherein,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求5所述的车辆控制方法。The memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform vehicle control as claimed in claim 5 method.
- 一种车辆控制系统,包括如权利要求8所述的APA控制器,以及如权利要求9所述的终端。 A vehicle control system includes the APA controller as claimed in claim 8 and the terminal as claimed in claim 9.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210916224.1A CN115743093A (en) | 2022-08-01 | 2022-08-01 | Vehicle control method and device, automatic parking auxiliary controller, terminal and system |
CN202210916224.1 | 2022-08-01 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024027112A1 true WO2024027112A1 (en) | 2024-02-08 |
Family
ID=85349140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2023/072287 WO2024027112A1 (en) | 2022-08-01 | 2023-01-16 | Vehicle control methods, apparatus and system, automated parking assist controller, and terminal |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115743093A (en) |
WO (1) | WO2024027112A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117935173A (en) * | 2024-03-21 | 2024-04-26 | 安徽蔚来智驾科技有限公司 | Target vehicle identification method, field end server and readable storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108137096A (en) * | 2015-11-26 | 2018-06-08 | 宝马股份公司 | For the system to park cars |
CN109693666A (en) * | 2019-02-02 | 2019-04-30 | 中国第一汽车股份有限公司 | A kind of man-machine interactive system and method for parking for parking |
CN110239524A (en) * | 2019-05-23 | 2019-09-17 | 浙江吉利控股集团有限公司 | Automatic parking method, apparatus, system and terminal |
JP2019156310A (en) * | 2018-03-15 | 2019-09-19 | パナソニックIpマネジメント株式会社 | Parking support device, parking support method and parking support program |
CN111746503A (en) * | 2019-03-27 | 2020-10-09 | 上海欧菲智能车联科技有限公司 | Parking method, system, device, vehicle and computer readable storage medium |
WO2021254187A1 (en) * | 2020-06-15 | 2021-12-23 | 中国第一汽车股份有限公司 | Remote vehicle-moving system and method, vehicle, and storage medium |
-
2022
- 2022-08-01 CN CN202210916224.1A patent/CN115743093A/en active Pending
-
2023
- 2023-01-16 WO PCT/CN2023/072287 patent/WO2024027112A1/en unknown
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108137096A (en) * | 2015-11-26 | 2018-06-08 | 宝马股份公司 | For the system to park cars |
US20180273029A1 (en) * | 2015-11-26 | 2018-09-27 | Bayerische Motoren Werke Aktiengesellschaft | System for Parking a Vehicle |
JP2019156310A (en) * | 2018-03-15 | 2019-09-19 | パナソニックIpマネジメント株式会社 | Parking support device, parking support method and parking support program |
CN109693666A (en) * | 2019-02-02 | 2019-04-30 | 中国第一汽车股份有限公司 | A kind of man-machine interactive system and method for parking for parking |
CN111746503A (en) * | 2019-03-27 | 2020-10-09 | 上海欧菲智能车联科技有限公司 | Parking method, system, device, vehicle and computer readable storage medium |
CN110239524A (en) * | 2019-05-23 | 2019-09-17 | 浙江吉利控股集团有限公司 | Automatic parking method, apparatus, system and terminal |
WO2021254187A1 (en) * | 2020-06-15 | 2021-12-23 | 中国第一汽车股份有限公司 | Remote vehicle-moving system and method, vehicle, and storage medium |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117935173A (en) * | 2024-03-21 | 2024-04-26 | 安徽蔚来智驾科技有限公司 | Target vehicle identification method, field end server and readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN115743093A (en) | 2023-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7355877B2 (en) | Control methods, devices, electronic devices, and vehicles for road-cooperative autonomous driving | |
WO2022134364A1 (en) | Vehicle control method, apparatus and system, device, and storage medium | |
WO2021098254A1 (en) | Automatic parking interaction method and device | |
US10908604B2 (en) | Remote operation of vehicles in close-quarter environments | |
US20220113722A1 (en) | Method for remote control of autonomous driving vehicle, autonomous driving vehicle and cloud device | |
EP3961582A2 (en) | Method and apparatus for controlling vehicle and electronic device | |
WO2022204854A1 (en) | Method for acquiring blind zone image, and related terminal apparatus | |
EP3816663A2 (en) | Method, device, equipment, and storage medium for determining sensor solution | |
JP2022105256A (en) | Image composition in multiview automotive and robotics systems | |
CN111169381A (en) | Vehicle image display method and device, vehicle and storage medium | |
CN113205088B (en) | Obstacle image presentation method, electronic device, and computer-readable medium | |
JP2023021910A (en) | Belief Propagation for Range Image Mapping in Autonomous Machine Applications | |
US20220335728A1 (en) | Electronic device, method, and computer readable storage medium for detection of vehicle appearance | |
WO2022227656A1 (en) | Vehicle rearview mirror control method and apparatus, and electronic device and storage medium | |
CN114663529B (en) | External parameter determining method and device, electronic equipment and storage medium | |
WO2024027112A1 (en) | Vehicle control methods, apparatus and system, automated parking assist controller, and terminal | |
CN113552566B (en) | Intelligent driving interaction system and vehicle | |
JP2019519051A (en) | Intelligent lighting system, lighting device, vehicle, in-vehicle terminal, vehicle driving support system, and vehicle driving support method | |
CN112874511B (en) | Automatic driving control method and device for automobile and computer storage medium | |
CN113459951A (en) | Vehicle exterior environment display method and device, vehicle, equipment and storage medium | |
CN115497338B (en) | Blind zone early warning system, method and device for auxiliary road intersection | |
CN116572837A (en) | Information display control method and device, electronic equipment and storage medium | |
CN115743092A (en) | Parking control method and device, automatic parking auxiliary controller, terminal and system | |
CN110979319A (en) | Driving assistance method, device and system | |
CN118494465B (en) | Vehicle parking system, vehicle parking method, control device, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23848827 Country of ref document: EP Kind code of ref document: A1 |