WO2018235303A1 - 経路生成装置、車両、及び車両システム - Google Patents

経路生成装置、車両、及び車両システム Download PDF

Info

Publication number
WO2018235303A1
WO2018235303A1 PCT/JP2017/024523 JP2017024523W WO2018235303A1 WO 2018235303 A1 WO2018235303 A1 WO 2018235303A1 JP 2017024523 W JP2017024523 W JP 2017024523W WO 2018235303 A1 WO2018235303 A1 WO 2018235303A1
Authority
WO
WIPO (PCT)
Prior art keywords
unit
route
curvature
target
vehicle
Prior art date
Application number
PCT/JP2017/024523
Other languages
English (en)
French (fr)
Inventor
成元 芝端
Original Assignee
株式会社ショーワ
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社ショーワ filed Critical 株式会社ショーワ
Priority to CN201780090806.6A priority Critical patent/CN110622230B/zh
Priority to DE112017007669.2T priority patent/DE112017007669T5/de
Publication of WO2018235303A1 publication Critical patent/WO2018235303A1/ja
Priority to US16/681,509 priority patent/US11435195B2/en

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3461Preferred or disfavoured areas, e.g. dangerous zones, toll or emission zones, intersections, manoeuvre types, segments such as motorways, toll roads, ferries
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/04Conjoint control of vehicle sub-units of different type or different function including control of propulsion units
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/20Conjoint control of vehicle sub-units of different type or different function including control of steering systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/22Conjoint control of vehicle sub-units of different type or different function including control of suspension systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Purposes 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/18Propelling the vehicle
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2530/00Input parameters relating to vehicle conditions or values, not covered by groups B60W2510/00 or B60W2520/00
    • B60W2530/10Weight
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2552/00Input parameters relating to infrastructure
    • B60W2552/30Road curve radius
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2555/00Input parameters relating to exterior conditions, not covered by groups B60W2552/00, B60W2554/00
    • B60W2555/20Ambient conditions, e.g. wind or rain
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2710/00Output or target parameters relating to a particular sub-units
    • B60W2710/20Steering systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2710/00Output or target parameters relating to a particular sub-units
    • B60W2710/22Suspension systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2720/00Output or target parameters relating to overall vehicle dynamics
    • B60W2720/10Longitudinal speed
    • B60W2720/106Longitudinal acceleration
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • B60W60/0011Planning or execution of driving tasks involving control alternatives for a single driving scenario, e.g. planning several paths to avoid obstacles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • B60W60/0013Planning or execution of driving tasks specially adapted for occupant comfort

Definitions

  • the present invention relates to a route generation device for generating a route, a vehicle, and a vehicle system.
  • a route generation device that generates a path from an initial position to a target position.
  • a route generation device for generating a route through which a vehicle passes is often applied to an automatic driving technology, and Patent Document 1 is an example of such a route generation device.
  • the route generation device it is preferable to generate a route with a comfortable ride.
  • An object of the present invention is to realize a route generation device capable of generating a comfortable route.
  • the route generation device is a route generation device for generating a route, and a target route generation unit for generating a target route by connecting a line including an curve from an initial position to a target position.
  • the curve generated by the target path generation unit has a section in which the curvature of the curve changes continuously.
  • a vehicle according to the present invention is a vehicle provided with a route generation device for generating a route, and the route generation device connects a line from an initial position to a target position with a curve including a curve.
  • a target route generation unit that generates a target route according to the above-mentioned curve, the curve generated by the target route generation unit has a section in which the curvature of the curve changes continuously.
  • a vehicle system is a vehicle system including a vehicle and a server, the server includes a route generation unit and a transmission unit, and the route generation unit has an initial position.
  • a target route generation unit configured to generate a target route by connecting a curve including a curve to the target position, and the curve generated by the target route generation unit has a section in which the curvature of the curve changes continuously
  • the transmission unit transmits route information indicating the target route generated by the target route generation unit, and the vehicle refers to the route information transmitted by the transmission unit, and at least any of steering, suspension, and vehicle speed. Control the
  • a comfortable route can be generated.
  • FIG. 1 is a view showing a schematic configuration of a vehicle according to a first embodiment of the present invention.
  • FIG. 2 is a block diagram showing a schematic configuration of an ECU according to Embodiment 1 of the present invention. It is a block diagram which shows the structural example of the path
  • FIG. 1 is a view showing a schematic configuration of a vehicle 900 according to the present embodiment.
  • a vehicle 900 includes a suspension system (suspension) 100, a vehicle body 200, wheels 300, tires 310, a steering member 410, a steering shaft 420, a torque sensor 430, a steering angle sensor 440, a torque applying unit 460, and a rack.
  • a pinion mechanism 470, a rack shaft 480, an engine 500, an electronic control unit (ECU) (control device) 600, a power generation device 700, and a battery 800 are provided.
  • ECU electronice control unit
  • the wheel 300 on which the tire 310 is mounted is suspended on the vehicle body 200 by a suspension system 100. Since the vehicle 900 is a four-wheeled vehicle, four suspension devices 100, four wheels 300 and four tires 310 are provided.
  • the tires and wheels of the left front wheel, the right front wheel, the left rear wheel and the right rear wheel are respectively the tire 310A and the wheel 300A, the tire 310B and the wheel 300B, the tire 310C and the wheel 300C, the tire 310D and the wheel It is also called 300D.
  • the configurations attached to the left front wheel, the right front wheel, the left rear wheel, and the right rear wheel will be represented by reference symbols “A”, “B”, “C” and “D”. There is.
  • the suspension system 100 includes a hydraulic shock absorber, an upper arm and a lower arm.
  • the hydraulic shock absorber also includes a solenoid valve that is a solenoid valve that adjusts the damping force generated by the hydraulic shock absorber.
  • the hydraulic shock absorber may use a solenoid valve other than the solenoid valve as the solenoid valve for adjusting the damping force.
  • a solenoid valve using an electromagnetic fluid may be provided as the solenoid valve.
  • a power generation device 700 is attached to the engine 500, and the power generated by the power generation device 700 is accumulated in the battery 800.
  • engine 500 is configured to be able to control the number of revolutions according to the vehicle speed control amount supplied from ECU 600.
  • a steering member 410 operated by the driver is connected to one end of a steering shaft 420 so as to transmit torque, and the other end of the steering shaft 420 is connected to a rack and pinion mechanism 470.
  • the rack and pinion mechanism 470 is a mechanism for converting the rotation around the axis of the steering shaft 420 into displacement along the axial direction of the rack axis 480.
  • the wheels 300A and 300B are steered via the tie rods and knuckle arms.
  • the torque sensor 430 detects the steering torque applied to the steering shaft 420, in other words, the steering torque applied to the steering member 410, and provides the ECU 600 with a torque sensor signal indicating the detection result. More specifically, torque sensor 430 detects the torsion of a torsion bar provided in steering shaft 420, and outputs the detection result as a torque sensor signal.
  • a known sensor such as a Hall IC, an MR element, or a magnetostrictive torque sensor may be used.
  • the steering angle sensor 440 detects the steering angle of the steering member 410, and provides the detection result to the ECU 600.
  • the torque application unit 460 applies an assist torque or a reaction torque according to the steering control amount supplied from the ECU 600 to the steering shaft 420.
  • the torque application unit 460 includes a motor that generates an assist torque or a reaction torque according to a steering control amount, and a torque transmission mechanism that transmits the torque generated by the motor to the steering shaft 420.
  • control amount a current value, a duty ratio, an attenuation factor, an attenuation ratio etc. are mentioned as a specific example of the "control amount" in this specification.
  • the steering member 410, the steering shaft 420, the torque sensor 430, the steering angle sensor 440, the torque applying unit 460, the rack and pinion mechanism 470, the rack shaft 480, and the ECU 600 constitute a steering device according to the present embodiment.
  • to connect in a torque transmittable manner refers to being connected so that the rotation of one member causes the rotation of the other member, and, for example, one member and the other member Is integrally formed, the other member is fixed directly or indirectly to one member, and one member and the other member are interlocked via a joint member or the like At least including the case where it is connected.
  • the steering device in which the steering member 410 to the rack shaft 480 are always mechanically connected has been described as an example, but this does not limit the present embodiment, and the steering according to the present embodiment
  • the device may be, for example, a steer-by-wire steering device.
  • the matters described below in the present specification can also be applied to a steer-by-wire steering apparatus.
  • the vehicle 900 is provided with a wheel speed sensor 320 provided for each wheel 300 to detect the wheel speed of each wheel 300, a lateral G sensor 330 for detecting a lateral acceleration of the vehicle 900, and a longitudinal acceleration of the vehicle 900 Front-rear G sensor 340, a yaw rate sensor 350 for detecting the yaw rate of the vehicle 900, an engine torque sensor 510 for detecting the torque generated by the engine 500, an engine speed sensor 520 for detecting the number of rotations of the engine 500, and a brake device A brake pressure sensor 530 is provided to detect the pressure applied to the brake fluid.
  • the information output from these various sensors is supplied to the ECU 600 via a controller area network (CAN) 370.
  • CAN controller area network
  • the vehicle 900 specifies the current position of the vehicle 900, receives a GPS (Global Positioning System) sensor 550 that outputs current position information indicating the current position, and receives a user input regarding the destination, and indicates the destination
  • GPS Global Positioning System
  • a user input acceptance unit 560 for outputting the ground information is provided, and the current position information and the destination information are also supplied to the ECU 600 via the CAN 370.
  • Vehicle 900 may further include a route information presentation unit that visually or aurally presents a route indicated by route information generated by a route generation unit 610, which will be described later, to the user.
  • the vehicle 900 is an ABS (Antilock Brake System) that is a system for preventing wheel lock at the time of braking, TCS (Traction Control System) that suppresses idling of the wheel at the time of acceleration, etc.
  • the vehicle includes a brake apparatus capable of controlling VSA (Vehicle Stability Assist), which is a vehicle behavior stabilization control system having an automatic brake function for yaw moment control at the time of turning and a brake assist function.
  • VSA Vehicle Stability Assist
  • ABS, TCS, and VSA compare the wheel speed determined according to the estimated vehicle speed with the wheel speed detected by the wheel speed sensor 320, and the values of these two wheel speeds are predetermined values. If there is a difference, it is determined that the vehicle is in the slip state.
  • the ABS, TCS, and VSA stabilize the behavior of the vehicle 900 by performing optimal brake control and traction control according to the traveling state of the vehicle 900 through such processing.
  • the brake device provided in the vehicle 900 is configured to be able to perform a braking operation according to the vehicle speed control amount supplied from the ECU 600.
  • the ECU 600 centrally controls various electronic devices provided in the vehicle 900.
  • the ECU 600 controls the magnitude of the assist torque or the reaction torque to be applied to the steering shaft 420 by adjusting the steering control amount supplied to the torque application unit 460.
  • FIG. 2 is a diagram showing a schematic configuration of the ECU 600. As shown in FIG.
  • the ECU 600 includes a path generation unit 610, a steering control unit 630, a suspension control unit 650, and a vehicle speed control unit 670.
  • the route generation unit 610 generates route information with reference to current position information and destination information.
  • the generated route information is supplied to at least one of the steering control unit 630, the suspension control unit 650, and the vehicle speed control unit 670.
  • the steering control unit 630 refers to at least one of various sensor detection results included in the CAN 370 and the route information supplied from the route generation unit 610, and determines the magnitude of the steering control amount supplied to the torque application unit 460. decide.
  • the suspension control unit 650 refers to at least one of various sensor detection results included in the CAN 370 and / or the route information supplied from the route generation unit 610, and applies to the solenoid valve included in the hydraulic shock absorber included in the suspension device 100. The amount of suspension control to be supplied is determined.
  • the vehicle speed control unit 670 refers to at least one of various sensor detection results included in the CAN 370 and / or the route information supplied from the route generation unit 610 to determine the magnitude of the vehicle speed control amount supplied to the engine 500 and the brake device. decide.
  • the route generation unit 610, the steering control unit 630, the suspension control unit 650, and the vehicle speed control unit 670 may be realized as separate ECUs. In such a configuration, the control described in the present specification is performed by the path generation unit 610, the steering control unit 630, the suspension control unit 650, and the vehicle speed control unit 670 communicating with each other using communication means. Is realized.
  • FIG. 3 is a block diagram showing the configuration of the path generation unit 610.
  • the route generation unit 610 includes a target route generation unit 611, a memory (storage unit) 612, and an initial position / target position determination unit 613.
  • the target route generation unit 611 includes a node search unit 614, a cost calculation unit 615, a node selection unit 616, a curvature determination unit 617, and a route information output unit 618.
  • the initial position / target position determination unit 613 refers to the current position information and the destination information included in the CAN 370 to determine the initial position and the target position as the start point and the end point of the route search.
  • the node search unit 614 acquires map information from the memory 612, and acquires information indicating the initial position and the target position from the initial position / target position determination unit 613.
  • the node search unit 614 searches for a plurality of nodes which can be set between the initial position determined by the initial position / target position determination unit 613 and the target position one after another with reference to the acquired map information.
  • the node searching unit 614 searches a plurality of routes from the initial position to the target position. This can also be expressed as searching a plurality of nodes or unit lines (described later) that define a route from the initial position to the target position.
  • a specific example of the node search process by the node search unit 614 will be described later.
  • the cost calculation unit 615 calculates the cost for each of the plurality of nodes searched by the node search unit 614. The cost calculation method in the cost calculation unit 615 will be described later.
  • the node selection unit 616 selects a path with the lowest cost calculated by the cost calculation unit 615 among the plurality of nodes searched by the node search unit 614. In other words, the node selection unit 616 selects a route with the smallest cost among the plurality of routes searched by the node search unit 614. Note that among the plurality of routes searched by the node searching unit 614, the cost calculation unit 615 may stop calculating the cost for the route determined by the node selecting unit 616 not to have the minimum cost.
  • the curvature determination unit 617 determines the route of the output target by smoothly connecting the nodes selected by the node selection unit 616. In other words, the curvature determination unit 617 determines the curvature of the curve included in the path defined by the node selected by the node selection unit 616 and the azimuth angle of the path at each node. As an example, the curvature determination unit 617 determines, for each unit line, the curvature of a unit line connecting the nodes included in the path selected by the node selection unit 616. Also, the azimuth of the unit line at each node is determined.
  • the curvature of the unit line determined by the curvature determination unit 617 includes the curvatures of the nodes at both ends of the unit line. Also, the curvature determination unit 617 determines the curvature of the curve such that the curve has a section in which the curvature of the curve changes continuously.
  • the curvature determination unit 617 stores, in the memory 612, curvature information indicating the curvatures of the unit lines determined as described above.
  • the curvature information stored in the memory 612 includes the curvature at the end point node of the unit line.
  • the curvature information may include curvatures other than the end point node of the unit line.
  • the curvature information may include a change rate of curvature.
  • the curvature determination unit 617 also stores, in the memory 612, coordinate information indicating the azimuth of the unit line at each node and the position (coordinates) of each node.
  • the azimuth and curvature information of each node stored in the memory 612 is referred to by the curvature determination unit 617 in the process of determining the azimuth and curvature of a unit line whose start point is the node.
  • the timing at which the curvature determination unit 617 determines the curvature of each unit line does not limit the present embodiment.
  • the curvature determination unit 617 may be configured to determine the curvature of the unit line every time a unit line is generated, or each unit included in the generated path after generating the path from the initial position to the target position The curvature of the line may be determined.
  • the route information output unit 618 refers to the azimuth angle, coordinate information, and curvature information at each node stored in the memory 612, and connects the initial position to the target position with one or more unit lines by a target route (simply, simply Generate a route, and output the generated route information.
  • FIG. 4 is a schematic diagram for explaining each processing of node search, cost calculation, and node selection.
  • the node search unit 614 refers to the initial position and the target position determined by the initial position / target position determination unit 613, as shown in FIG. 4 in a virtual space between the initial position and the target position. Set up multiple cells.
  • the node searching unit 614 sets a node corresponding to the initial position as a start point node. Then, the end point node of the unit line starting from the start point node is searched for by the process described below.
  • the node searching unit 614 sets any one or more curvatures. Then, the node search unit 614 uses the start point node as the start point, and generates a unit line having each of the arbitrary curvatures. The node search unit 614 sets an end point of the generated unit line as an end point node, and sets a cell in which the end point node is arranged as a candidate of a cell in which the end point node is to be arranged. Note that not only cells existing around the cell including the start point node, but also cells not directly adjacent to the cell including the start point node may be candidates for cells to which the end point node should be placed.
  • cells existing around the cell including the start point node include cells sharing an edge with the cell including the start point node (cells adjacent via the side), and cells and vertices including the start point node And cells that are adjacent to each other via vertices.
  • the node searching unit 614 refers to the map information stored in the memory 612 and determines a plurality of cells, a cell in which an obstacle exists and the vehicle 900 can not pass, and a fault
  • the vehicle 900 is classified as a cell through which the vehicle 900 can pass without an object present, and the non-passable cell is excluded from the candidate cells to which the end point node should be placed.
  • the cell whose cost has been calculated once may be excluded from the candidates for the cell to which the end point node should be placed.
  • the cost calculation unit 615 causes the node search unit 614 to calculate the cost (score) S for each of the cell candidates for which the end point node should be placed.
  • the cost S generally indicates an actual cost C indicating a moving distance from a node indicating an initial position to each node to be searched and a linear distance from each node to be searched to a node corresponding to a target position It is obtained by the sum with the estimated cost H.
  • FIG. 4 exemplifies the actual cost C, the estimated cost H, and the cost S for each of a plurality of cells set in the virtual space between the initial position and the target position.
  • the method of calculating the linear distance from each node to be searched to the target position does not limit the present embodiment. For example, Euclidean distance may be used, or Manhattan distance is used. It is also good.
  • the cost calculation unit 615 updates the cost of the cell to the lower cost if the cost becomes lower if the cost is calculated again.
  • the node selection unit 616 selects the node corresponding to the cell whose cost S calculated in the cost calculation unit 615 is the smallest among the cell candidates to which the end point node is to be allocated And place the end point node in the selected cell.
  • the node selecting unit 616 selects one having a lower actual cost C as the next node.
  • FIG. 5 is a schematic view showing a path generated by the first processing example of the curvature determination processing.
  • FIG. 5 exemplifies a path from the node Nint corresponding to the initial position to the node Nfin corresponding to the target position via the nodes N01 to N04.
  • the curvature determination unit 617 determines the curvature of each unit line by referring to the azimuth angle of each node stored in the memory 612.
  • the curvature determination unit 617 first acquires from the memory 612 the azimuth angle ⁇ a of the unit line ULa with the target node Ntarget as the end point node at the target node Ntarget.
  • the target node Ntarget refers to a node to be processed by the curvature determination unit 617, and in the example shown in FIG. 5, corresponds to either the node Nint or any of the nodes N01 to N04.
  • the curvature determination unit 617 sets the curvature of the unit line ULb to a constant value.
  • the curvature determination unit 617 determines the curvature of the unit line ULb according to the following conditions 1a to 1b.
  • the curvature determination unit 617 Coordinate information indicating the position (coordinates) of the end point node of the unit line ULb at the end point node of the unit line ULb and the end point node of the unit line ULb is stored in the memory 612.
  • FIG. 6 is a schematic view showing a path generated by the second processing example of the curvature determination processing.
  • An example of a unit line from the start point node N11 to each end point node N12, N13, N14 is shown in (a) of FIG. 6, and in (b) of FIG. 6, a unit of each node N121 to N143 is further shown. An example of a line is shown.
  • the curvature determination unit 617 determines the curvature of each unit line by referring to the azimuth and curvature information at each node stored in the memory 612.
  • the curvature determination unit 617 first acquires, from the memory 612, the azimuth angle ⁇ a and the curvature Ra at the target node Ntarget of the unit line ULa whose end point is the target node Ntarget.
  • the target node Ntarget refers to a node to be processed by the curvature determination unit 617 as in the first processing example, and in the examples illustrated in (a) and (b) of FIG. It corresponds to either.
  • the unit line ULa and the unit line ULb are connected so as to have a continuous curvature.
  • the curvature determination unit 617 determines the curvature of the unit line ULb including the portion other than the target node Ntarget so as to be continuous along the unit line ULb.
  • that the curvature is continuous along a unit line means that the curvature along the unit line is constant (that is, the curvature does not change) or the curvature is continuous along the unit line. Point to change in
  • the curvature determination unit 617 determines the curvature of the unit line ULb according to the following conditions 2a to 2c.
  • the curvature of the unit line ULb is continuous. Also, the curvature determination unit 617 ⁇ Stores in the memory 612 coordinate information indicating the position (coordinates) of the end point node of the unit line ULb, the curvature of the unit line ULb, the azimuth angle of the unit line ULb at the end point node of the unit line ULb Do.
  • the coordinate information (x0, y0) of the node N11, the azimuth ⁇ 0 at the node N11 of the unit line making the node N11 an end point node, and the unit making the node N11 an end point node An example of storing the curvature R0 of the line at the relevant node N11 in the memory 612 is shown. The same applies to nodes N12, N13 and N14.
  • unit lines are connected such that the azimuth angle is continuous at each node, and since curvature is continuous at each node and each unit line, abrupt steering is performed. Can be suppressed. Therefore, according to the curvature determination method according to the present embodiment, it is possible to generate a route with a comfortable ride.
  • the curvature determination unit 617 may determine the curvature of the unit line ULb by further imposing the following condition 2 d.
  • the curvature determination unit 617 may be configured to determine the curvature of the unit line ULb or the rate of change of the curvature with reference to the road width included in the map information.
  • the curvature determination unit 617 refers to at least one of vehicle type information indicating the vehicle type of the vehicle 900, weather information indicating the weather, and on-vehicle amount information indicating the on-vehicle amount of the vehicle 900 to determine the curvature of the unit line ULb or The rate of change of curvature may be determined.
  • the curvature of the unit line ULb or the rate of change of the curvature may be set smaller than in the case of fine weather. Further, the curvature of the unit line ULb when the loading amount indicated by the in-vehicle amount information is larger or the change rate of the curvature may be set smaller than that when the loading amount is smaller.
  • the path generation unit 610 generates a target path connecting the initial position to the target position by executing steps S11 to S16 described below.
  • Step S11 the initial position / target position determination unit 613 refers to the current position information and the destination information included in the CAN 370 to determine the initial position and the target position as the start point and the end point of the route search.
  • the initial position / target position determination unit 613 supplies the determined initial position and target position to the target path generation unit 611.
  • the node search unit 614 acquires map information from the memory 612, and sets a plurality of cells in a space between the initial position and the target position with reference to the initial position, the target position, and the map information. Also, the node search unit 614 sets a node corresponding to the initial position as a start point node.
  • Step S12 the node search unit 614 sets any one or more curvatures. Then, the node search unit 614 uses the start point node as the start point, and generates a unit line having each of the arbitrary curvatures. The node search unit 614 sets an end point of the generated unit line as an end point node, and sets a cell in which the end point node is arranged as a candidate of a cell in which the end point node is to be arranged. In addition, the node searching unit 614 excludes the obstacle that the obstacle exists and the vehicle 900 can not pass from the candidate of the cell in which the end point node is to be arranged. Also, the cell whose cost has been calculated once may be excluded from the candidates for the cell to which the end point node should be placed.
  • step S13 the cost S is calculated for each of the cell candidates set in step S12.
  • the specific process of calculating the cost S has already been described, and thus the description thereof is omitted here.
  • Step S14 Subsequently, the node selecting unit 616 selects the node corresponding to the cell with the smallest cost S calculated in step S13 as the cell to which the end node is to be arranged, and arranges the end point node in the selected cell.
  • step S15 the curvature determination unit 617 determines the curvature of the unit line from the start point node to the end point node.
  • the curvature determination unit 617 stores, in the memory 612, curvature information including the curvature of the end point node of the unit line and the azimuth angle at the end point node of the unit line.
  • the curvature determination process by the curvature determination unit 617 has already been described in detail, so the description thereof is omitted here.
  • Step S16 the target route generation unit 611 determines whether or not the route constituted by the generated unit line has arrived at the target position. If the route formed by the generated unit lines has not arrived at the target position (NO in step S16), the end point node is set as the start point node, and the process returns to step S12. At that time, in step S12, the cell whose cost has already been calculated may be excluded from the cell candidates in the search process starting from the newly set start point node.
  • path information output unit 618 determines the azimuth angle of each node stored in memory 612 and each unit line.
  • the target path is generated by referring to the curvature information and connecting the initial position to the target position with one or a plurality of unit lines, and the generated path information is output.
  • the ECU 600 refers to the route information generated by the route generation unit 610, and performs control using any one of the control examples shown below or a combination thereof.
  • the steering control unit 630 specifies the current position of the vehicle 900 with reference to the current position information included in the CAN 370, and maps the specified current position on the route indicated by the route information generated by the route generation unit 610. Then, in accordance with the curvature of the route at the position on the route indicated by the route information, which corresponds to the current position of the vehicle 900, the steering control amount is determined.
  • the steering control amount is determined such that the curvature of the route and the steering control amount have a positive correlation.
  • the suspension control unit 650 specifies the current position of the vehicle 900 with reference to the current position information included in the CAN 370, and maps the specified current position on the route indicated by the route information generated by the route generation unit 610. Then, in accordance with the curvature of the route at the position on the route indicated by the route information, which corresponds to the current position of the vehicle 900, the suspension control amount is determined.
  • the suspension control amount is determined so as to harden the wheel suspension outside the curve. Further, the suspension control amount is determined so that the curvature of the curve and the hardness of the suspension have a positive correlation.
  • the vehicle speed control unit 670 specifies the current position of the vehicle 900 with reference to the current position information included in the CAN 370, and maps the specified current position on the route indicated by the route information generated by the route generation unit 610. Then, the vehicle speed control amount is determined according to the curvature of the route at the position on the route indicated by the route information, which corresponds to the current position of the vehicle 900.
  • the vehicle speed control amount When a curve exists ahead of the position on the route indicated by the route information corresponding to the current position of vehicle 900, the vehicle speed control amount according to the distance to the curve and the curvature of the curve. Even if you decide
  • the vehicle speed control unit 670 determines the vehicle speed control amount so as to reduce the vehicle speed as the curvature of the curve ahead in the traveling direction is larger. In addition, the vehicle speed control unit 670 determines the vehicle speed control amount so as to reduce the vehicle speed as the distance to the curve ahead in the traveling direction is shorter.
  • Control example 4 The ECU 600 specifies the current position of the vehicle 900 with reference to the current position information included in the CAN 370, and maps the specified current position on the route indicated by the route information generated by the route generation unit 610. Then, warning information is presented to the driver according to the curvature of the route at the position on the route indicated by the route information, which corresponds to the current position of the vehicle 900.
  • the ECU 600 including the route generation unit 610 described above can be suitably applied in the case of generating a route up to about several nodes in advance and controlling the vehicle 900 along the generated route.
  • the route generation unit 610 can also perform route generation processing with higher real-time capability.
  • the route generation unit 610 acquires steering angle information on the steering angle of the steering member 410 from the CAN 370 in real time, and reflects it in the route generation. More specifically, the route generation unit 610 stores steering angle information on the steering angle of the steering member 410 at the end point node in the memory 612 as curvature information at the end point node of each unit line. Then, with reference to the steering angle information, the route generation unit 610 generates a route such that the steering angle becomes continuous at each node and unit line.
  • the steering angle corresponds to the curvature
  • the steering angle of the steering member 410 is referred to as curvature information at each node, and the curvature of the unit line with the node as the starting point node is set so that the steering angle becomes continuous. It can be decided.
  • the steering angle of the steering member 410 as the curvature information in each node, it is possible to perform route generation with improved real-time performance by applying the above-described route generation processing.
  • the route generation unit 610 may be configured to obtain vehicle speed information indicating the vehicle speed, and to determine the curvature of each unit line according to the vehicle speed.
  • the route generation unit 610 may be configured to determine the curvature of each unit line to be smaller when the vehicle speed is higher.
  • FIG. 8 is a diagram showing a main configuration of a vehicle system 2000 according to the present embodiment.
  • a vehicle system 2000 includes a vehicle 900 and a server 1000.
  • a vehicle 900 according to the present embodiment includes an ECU 600 a instead of the ECU 600 provided in the vehicle 900 according to the first embodiment.
  • the vehicle 900 according to the present embodiment further includes a transmission / reception unit 910.
  • the ECU 600 a has the same configuration as the ECU 600 according to the first embodiment except that the route generation unit 610 according to the first embodiment is not provided.
  • the server 1000 includes a control unit 1200 having a path generation unit 610, and a transmission / reception unit 1100.
  • Vehicle 900a outputs information on sensor detection results output from various sensors to transmitting / receiving unit 910 via CAN 370.
  • the transmitting and receiving unit 910 outputs the acquired information of each sensor detection result to the transmitting and receiving unit 1100 of the server 1000.
  • the transmission / reception unit 1100 outputs the information on the acquired sensor detection results to the path generation unit 610.
  • the path generation unit 610 generates the path information by performing the same process as in the first embodiment.
  • the path generation unit 610 provides the generated path information to the transmission / reception unit 1100.
  • the transmission and reception unit 1100 outputs the acquired route information to the transmission and reception unit 910.
  • the transmission / reception unit 910 outputs the acquired route information to the ECU 610a. Similar to the ECU 600 according to the first embodiment, the ECU 600a performs various controls of the vehicle 900a based on the acquired route information.
  • the ECUs 600 and 600a and the control blocks (the path generation unit 610, the steering control unit 630, the suspension control unit 650, and the vehicle speed control unit 670) of the server 1000 are implemented by logic circuits (hardware) formed in integrated circuits (IC chips) or the like. It may be realized by software using a CPU (Central Processing Unit).
  • CPU Central Processing Unit
  • the ECUs 600 and 600a and the server 1000 execute a program instruction that is software that implements each function, a ROM (Read Only) in which the program and various data are readably recorded by a computer (or CPU).
  • Memory or storage device (these are referred to as “recording media"), and RAM (Random Access Memory) for developing the program.
  • the object of the present invention is achieved by the computer (or CPU) reading the program from the recording medium and executing the program.
  • the recording medium a “non-transitory tangible medium”, for example, a tape, a disk, a card, a semiconductor memory, a programmable logic circuit or the like can be used.
  • the program may be supplied to the computer via any transmission medium (communication network, broadcast wave, etc.) capable of transmitting the program.
  • the present invention can also be realized in the form of a data signal embedded in a carrier wave, in which the program is embodied by electronic transmission.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Automation & Control Theory (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Navigation (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Traffic Control Systems (AREA)
  • Steering Control In Accordance With Driving Conditions (AREA)

Abstract

経路を生成する経路生成装置は、初期位置から目標位置までを曲線を含む線で繋ぐことによって目標経路を生成する目標経路生成部(611)を備え、目標経路生成部(611)が生成する前記曲線の曲率は、当該曲線に沿って連続的である。

Description

経路生成装置、車両、及び車両システム
 本発明は、経路を生成する経路生成装置、車両、及び車両システムに関する。
 初期位置から目標位置までの経路を生成する経路生成装置が知られている。車両が通行する経路の生成を対象とする経路生成装置は、多くの場合、自動運転技術に適用されており、このような経路生成装置の一例として特許文献1が挙げられる。
日本国公開特許公報「特開2014-26516(2014年2月6日公開)」
 ところで、経路生成装置においては、乗り心地の良い経路を生成することが好ましい。
 本発明は、乗り心地の良い経路を生成することができる経路生成装置を実現することを目的とする。
 かかる目的のもと、本発明に係る経路生成装置は、経路を生成する経路生成装置であって、初期位置から目標位置までを曲線を含む線で繋ぐことによって目標経路を生成する目標経路生成部を備え、前記目標経路生成部が生成する前記曲線は、当該曲線の曲率が連続的に変化する区間を有する。
 また、かかる目的のもと、本発明に係る車両は、経路を生成する経路生成装置を備えた車両であって、前記経路生成装置は、初期位置から目標位置までを曲線を含む線で繋ぐことによって目標経路を生成する目標経路生成部を備え、前記目標経路生成部が生成する前記曲線は、当該曲線の曲率が連続的に変化する区間を有する。
 また、かかる目的のもと、本発明に係る車両システムは、車両とサーバとを含む車両システムであって、前記サーバは、経路生成部と送信部とを含み、前記経路生成部は、初期位置から目標位置までを曲線を含む線で繋ぐことによって目標経路を生成する目標経路生成部を備え、前記目標経路生成部が生成する前記曲線は、当該曲線の曲率が連続的に変化する区間を有し、前記送信部は、前記目標経路生成部が生成した目標経路を示す経路情報を送信し、前記車両は、前記送信部が送信した経路情報を参照して、ステアリング、サスペンション、車速の少なくとも何れかを制御する。
 本発明によれば、乗り心地の良い経路を生成することができる。
本発明の実施形態1に係る車両の概略構成を示す図である。 本発明の実施形態1に係るECUの概略構成を示すブロック図である。 本発明の実施形態1に係る経路生成部の構成例を示すブロック図である。 本発明の実施形態1に係る経路生成における、ノード探索、コスト算出、ノード選択の各処理を説明するための模式図である。 本発明の実施形態1に係る経路生成処理の第1の例によって生成された経路を示す模式図である。 本発明の実施形態1に係る経路生成処理の第2の例によって生成された経路を示す模式図である。 本発明の実施形態1に係る経路生成処理の流れを示すフローチャートである。 本発明の実施形態2に係る車両システムの概略構成を示すブロック図である。
 〔実施形態1〕
 以下、本発明の実施形態1について、詳細に説明する。
 (車両900の構成)
 図1は、本実施形態に係る車両900の概略構成を示す図である。図1に示すように、車両900は、懸架装置(サスペンション)100、車体200、車輪300、タイヤ310、操舵部材410、ステアリングシャフト420、トルクセンサ430、舵角センサ440、トルク印加部460、ラックピニオン機構470、ラック軸480、エンジン500、ECU(Electronic Control Unit)(制御装置)600、発電装置700およびバッテリ800を備えている。
 タイヤ310が装着された車輪300は、懸架装置100によって車体200に懸架されている。車両900は、四輪車であるため、懸架装置100、車輪300およびタイヤ310については、それぞれ4つ設けられている。
 なお、左側の前輪、右側の前輪、左側の後輪および右側の後輪のタイヤ及び車輪をそれぞれ、タイヤ310A及び車輪300A、タイヤ310B及び車輪300B、タイヤ310C及び車輪300C、並びに、タイヤ310D及び車輪300Dとも称する。以下、同様に、左側の前輪、右側の前輪、左側の後輪および右側の後輪にそれぞれ付随した構成を、符号「A」「B」「C」及び「D」を付して表現することがある。
 懸架装置100は、油圧緩衝装置、アッパーアーム及びロアーアームを備えている。また、油圧緩衝装置は、当該油圧緩衝装置が発生させる減衰力を調整する電磁弁であるソレノイドバルブを備えている。ただし、これは本実施形態を限定するものではなく、油圧緩衝装置は、減衰力を調整する電磁弁として、ソレノイドバルブ以外の電磁弁を用いてもよい。例えば、上記電磁弁として、電磁流体(磁性流体)を利用した電磁弁を備える構成としてもよい。
 エンジン500には、発電装置700が付設されており、発電装置700によって生成された電力がバッテリ800に蓄積される。また、エンジン500は、ECU600から供給される車速制御量に応じて回転数を制御可能に構成されている。
 運転者の操作する操舵部材410は、ステアリングシャフト420の一端に対してトルク伝達可能に接続されており、ステアリングシャフト420の他端は、ラックピニオン機構470に接続されている。
 ラックピニオン機構470は、ステアリングシャフト420の軸周りの回転を、ラック軸480の軸方向に沿った変位に変換するための機構である。ラック軸480が軸方向に変位すると、タイロッド及びナックルアームを介して車輪300A及び車輪300Bが転舵される。
 トルクセンサ430は、ステアリングシャフト420に印加される操舵トルク、換言すれば、操舵部材410に印加される操舵トルクを検出し、検出結果を示すトルクセンサ信号をECU600に提供する。より具体的には、トルクセンサ430は、ステアリングシャフト420に内設されたトーションバーの捩れを検出し、検出結果をトルクセンサ信号として出力する。なお、トルクセンサ430として、ホールIC,MR素子、磁歪式トルクセンサなどの周知のセンサを用いてもよい。
 舵角センサ440は、操舵部材410の舵角を検出し、検出結果をECU600に提供する。
 トルク印加部460は、ECU600から供給されるステアリング制御量に応じたアシストトルク又は反力トルクを、ステアリングシャフト420に印加する。トルク印加部460は、ステアリング制御量に応じたアシストトルク又は反力トルクを発生させるモータと、当該モータが発生させたトルクをステアリングシャフト420に伝達するトルク伝達機構とを備えている。
 なお、本明細書における「制御量」の具体例として、電流値、デューティー比、減衰率、減衰比等が挙げられる。
 操舵部材410、ステアリングシャフト420、トルクセンサ430、舵角センサ440、トルク印加部460、ラックピニオン機構470、ラック軸480、及びECU600は、本実施形態に係るステアリング装置を構成する。
 なお、上述の説明において「トルク伝達可能に接続」とは、一方の部材の回転に伴い他方の部材の回転が生じるように接続されていることを指し、例えば、一方の部材と他方の部材とが一体的に成形されている場合、一方の部材に対して他方の部材が直接的又は間接的に固定されている場合、及び、一方の部材と他方の部材とが継手部材等を介して連動するよう接続されている場合を少なくとも含む。
 また、上記の例では、操舵部材410からラック軸480までが常時機械的に接続されたステアリング装置を例に挙げたが、これは本実施形態を限定するものではなく、本実施形態に係るステアリング装置は、例えばステア・バイ・ワイヤ方式のステアリング装置であってもよい。ステア・バイ・ワイヤ方式のステアリング装置に対しても本明細書において以下に説明する事項を適用することができる。
 また、車両900は、車輪300毎に設けられ各車輪300の車輪速を検出する車輪速センサ320、車両900の横方向の加速度を検出する横Gセンサ330、車両900の前後方向の加速度を検出する前後Gセンサ340、車両900のヨーレートを検出するヨーレートセンサ350、エンジン500が発生させるトルクを検出するエンジントルクセンサ510、エンジン500の回転数を検出するエンジン回転数センサ520、及びブレーキ装置が有するブレーキ液に印加される圧力を検出するブレーキ圧センサ530を備えている。これらの各種センサから出力される情報は、CAN(Controller Area Network)370を介してECU600に供給される。
 また、車両900は、車両900の現在位置を特定し、当該現在位置を示す現在位置情報を出力するGPS(Global Positioning System)センサ550と、目的地に関するユーザ入力を受け付け、当該目的地を示す目的地情報を出力するユーザ入力受付部560とを備えており、現在位置情報及び目的地情報も、CAN370を介してECU600に供給される。また、車両900は、後述する経路生成部610が生成した経路情報の示す経路をユーザに対して視覚的又は聴覚的に提示する経路情報提示部を更に備える構成としてもよい。
 また、図示は省略するが、車両900は、ブレーキ時の車輪ロックを防ぐためのシステムであるABS(Antilock Brake System)、加速時等における車輪の空転を抑制するTCS(Traction Control System)、及び、旋回時のヨーモーメント制御やブレーキアシスト機能等のための自動ブレーキ機能を備えた車両挙動安定化制御システムであるVSA(Vehicle Stability Assist)制御可能なブレーキ装置を備えている。
 ここで、ABS、TCS、及びVSAは、推定した車体速に応じて定まる車輪速と、車輪速センサ320によって検出された車輪速とを比較し、これら2つの車輪速の値が、所定の値以上相違している場合にスリップ状態であると判定する。ABS、TCS、及びVSAは、このような処理を通じて、車両900の走行状態に応じて最適なブレーキ制御やトラクション制御を行うことにより、車両900の挙動の安定化を図るものである。
 車両900が備えるブレーキ装置は、ECU600から供給される車速制御量に応じて、ブレーキ動作を行うことができるよう構成されている。
 ECU600は、車両900が備える各種の電子機器を統括制御する。例えば、ECU600は、トルク印加部460に供給するステアリング制御量を調整することにより、ステアリングシャフト420に印加するアシストトルク又は反力トルクの大きさを制御する。
 また、ECU600は、懸架装置100に含まれる油圧緩衝装置が備えるソレノイドバルブに対して、サスペンション制御量を供給することによって当該ソレノイドバルブの開閉を制御する。この制御を可能とするために、ECU600からソレノイドバルブへ駆動電力を供給する電力線が配されている。
 (ECU600)
 以下では、参照する図面を替えて、ECU600について具体的に説明する。図2は、ECU600の概略構成を示す図である。
 図2に示すように、ECU600は、経路生成部610、ステアリング制御部630、サスペンション制御部650、及び車速制御部670を備えている。
 経路生成部610は、現在位置情報及び目的地情報を参照して経路情報を生成する。生成した経路情報は、ステアリング制御部630、サスペンション制御部650、車速制御部670、の少なくとも何れかに供給される。
 ステアリング制御部630は、CAN370に含まれる各種のセンサ検出結果、及び、経路生成部610から供給される経路情報の少なくとも何れかを参照し、トルク印加部460に供給するステアリング制御量の大きさを決定する。
 なお、本明細書において「~を参照して」との表現には、「~を用いて」「~を考慮して」「~に依存して」などの意味が含まれ得る。
 サスペンション制御部650は、CAN370に含まれる各種のセンサ検出結果、及び経路生成部610から供給される経路情報の少なくとも何れかを参照し、懸架装置100に含まれる油圧緩衝装置が備えるソレノイドバルブに対して供給するサスペンション制御量の大きさを決定する。
 車速制御部670は、CAN370に含まれる各種のセンサ検出結果、及び経路生成部610から供給される経路情報の少なくとも何れかを参照し、エンジン500及びブレーキ装置に供給する車速制御量の大きさを決定する。
 経路情報を参照した具体的なステアリング制御、サスペンション制御、及び、車速制御については後述する。
 なお、経路生成部610、ステアリング制御部630、サスペンション制御部650、及び車速制御部670は、それぞれ別々のECUとして実現される構成であってもよい。このような構成の場合、経路生成部610と、ステアリング制御部630、サスペンション制御部650、及び車速制御部670とが通信手段を用いて相互に通信を行うことにより、本明細書に記載の制御が実現される。
 (経路生成部)
 続いて、図3を参照して、経路生成部610についてより具体的に説明する。図3は、経路生成部610の構成を示すブロック図である。図3に示すように、経路生成部610は、目標経路生成部611、メモリ(格納部)612、及び初期位置・目標位置決定部613を備えている。また、目標経路生成部611は、図3に示すように、ノード探索部614、コスト算出部615、ノード選択部616、曲率決定部617、及び経路情報出力部618を備えている。
 初期位置・目標位置決定部613は、CAN370に含まれる現在位置情報及び目的地情報を参照して、経路探索の起点及び終点となる初期位置及び目標位置を決定する。
 ノード探索部614は、メモリ612から地図情報を取得し、初期位置・目標位置決定部613から初期位置及び目標位置を示す情報を取得する。ノード探索部614は、取得した地図情報を参照して、初期位置・目標位置決定部613が決定した初期位置から目標位置までの間に設定され得る複数のノードを次々と探索する。換言すれば、ノード探索部614は、初期位置から目標位置までの経路を複数探索する。これは、初期位置から目標位置までの経路を規定するノード又は単位線(後述)を複数探索すると表現することもできる。ノード探索部614によるノードの探索処理の具体例については後述する。
 コスト算出部615は、ノード探索部614が探索した複数のノードの各々についてのコストを算出する。コスト算出部615におけるコストの算出方法については後述する。
 ノード選択部616は、ノード探索部614が探索した複数のノードのうち、コスト算出部615が算出したコストが最小である経路を選択する。換言すれば、ノード選択部616は、ノード探索部614が探索した複数の経路のうち、コストが最小である経路を選択する。なお、ノード探索部614が探索した複数の経路のうち、ノード選択部616がコストが最小ではないと判断した経路については、コスト算出部615におけるコストの算出を止めてもよい。
 曲率決定部617は、ノード選択部616が選択した各ノードを滑らかに繋ぐことによって出力対象の経路を決定する。換言すれば、曲率決定部617は、ノード選択部616が選択したノードが規定する経路に含まれる曲線の曲率、及び各ノードにおける経路の方位角を決定する。一例として、曲率決定部617は、ノード選択部616が選択した経路に含まれるノードとノードとを繋ぐ単位線の曲率を単位線毎に決定する。また、各ノードにおける単位線の方位角を決定する。ここで、曲率決定部617が決定する単位線の曲率には、当該単位線の両端のノードにおける曲率が含まれる。また、曲率決定部617は、前記曲線が、当該曲線の曲率が連続的に変化する区間を有するように前記曲線の曲率を決定する。
 曲率決定部617は、上記のように決定した各単位線の曲率を示す曲率情報をメモリ612に格納する。ここで、メモリ612に格納される曲率情報には、当該単位線の終点ノードにおける曲率が含まれる。また、曲率情報には、当該単位線の終点ノード以外の曲率、が含まれる構成としてもよい。また、曲率情報には、曲率の変化率が含まれる構成としてもよい。また、曲率決定部617は、各ノードにおける単位線の方位角、及び、各ノードの位置(座標)を示す座標情報もメモリ612に格納する。
 メモリ612に格納された各ノードにおける方位角、及び曲率情報は、当該ノードを始点ノードとする単位線の方位角及び曲率を決定する処理において曲率決定部617により参照される。
 なお、曲率決定部617が各単位線の曲率を決定するタイミングは本実施形態を限定するものではない。例えば、曲率決定部617は、単位線を生成する毎に当該単位線の曲率を決定する構成としてもよいし、初期位置から目標位置までの経路を生成した後に、生成した経路に含まれる各単位線の曲率を決定する構成としてもよい。
 経路情報出力部618は、メモリ612に格納された各ノードにおける方位角、座標情報、及び曲率情報を参照し、初期位置から目標位置までを1又は複数の単位線で繋ぐことによって目標経路(単に経路とも呼ぶ)を生成し、生成した経路情報を出力する。
 (目標経路生成部による処理の具体例)
 以下では、目標経路生成部611が備えるノード探索部614、コスト算出部615、ノード選択部616、及び曲率決定部617によるノード探索、コスト算出、ノード選択、及び曲率決定処理について参照する図面を替えてより具体的に説明する。
 (ノード探索、コスト算出、及びノード選択処理)
 図4は、ノード探索、コスト算出、ノード選択の各処理を説明するための模式図である。
 まず、ノード探索部614は、初期位置・目標位置決定部613が決定した初期位置及び目標位置を参照し、当該初期位置と当該目標位置との間の仮想的空間に、図4に示すような複数のセルを設定する。
 続いて、ノード探索部614は、上記初期位置に対応するノードを始点ノードに設定する。そして、以下に示す処理によって、当該始点ノードを始点とする単位線の終点ノードが探索される。
 まず、ノード探索部614は、任意の1又は複数の曲率を設定する。そして、ノード探索部614は、始点ノードを始点とし、当該任意の曲率の各々を有する単位線を生成する。ノード探索部614は、生成した単位線の終点を終点ノードとして設定し、当該終点ノードが配置されたセルを、終点ノードを配置すべきセルの候補として設定する。なお、始点ノードを含むセルの周囲に存在するセルだけでなく、当該始点ノードを含むセルに直接隣接していないセルもまた、当該終点ノードを配置すべきセルの候補になり得る。なお、始点ノードを含むセルの周囲に存在するセルには、当該始点ノードを含むセルと辺を共有するセル(辺を介して隣接しているセル)、及び、当該始点ノードを含むセルと頂点を共有するセル(頂点を介して隣接しているセル)が含まれる。また、図4に示すように、ノード探索部614は、メモリ612に保存された地図情報を参照して、上記複数のセルを、障害物が存在し車両900が通行不可能なセルと、障害物が存在せずに車両900が通行可能なセルとに分類し、当該通行不可能なセルを、上記終点ノードを配置すべきセルの候補から除外する。また、一度コストの算出が行われたセルを、上記終点ノードを配置すべきセルの候補から除外してもよい。
 続いて、コスト算出部615は、ノード探索部614において、終点ノードを配置すべきセルの候補の各々についてコスト(スコア)Sを計算する。ここで、コストSは、一般に、初期位置を示すノードから、探索対象の各ノードまでの移動距離を示す実コストCと、探索対象の各ノードから目標位置に対応するノードまでの直線距離を示す推定コストHとの和によって求められる。図4には、初期位置と目標位置との間の仮想的空間に設定された複数のセルの各々について、実コストC、推定コストH、及びコストSが例示されている。なお、本実施形態において、探索対象の各ノードから目標位置までの直線距離の算出の仕方は本実施形態を限定するものではなく、例えば、ユークリッド距離を用いてもよいし、マンハッタン距離を用いてもよい。
 また、コスト算出部615は、一旦コストを算出したセルであっても、再度コストを計算したほうがコストが低くなる場合には、当該セルのコストを、当該低い方のコストに更新する。
 続いて、ノード選択部616は、終点ノードを配置すべきセルの候補の中から、コスト算出部615において算出されたコストSが最小であるセルに対応するノードを、終点ノードを配置すべきセルとして選択し、選択したセルに終点ノードを配置する。ここで、コストSが同じノードが複数あった場合、ノード選択部616は、実コストCが低い方を次のノードとして選択する。
 (曲率決定処理)
 続いて、曲率決定部617による各単位線の曲率決定処理について、図5及び図6を参照して、具体的に説明する。
<処理例1>
 図5は、曲率決定処理の第1の処理例によって生成した経路を示す模式図である。図5では、初期位置に対応するノードNintからノードN01~N04を経由して目標位置に対応するノードNfinまでの経路が例示されている。
 本処理例では、曲率決定部617は、メモリ612に保存された各ノードの方位角を参照することによって、各単位線の曲率を決定する。
 より具体的には、曲率決定部617は、まず、対象ノードNtargetを終点ノードとする単位線ULaの、当該対象ノードNtargetにおける方位角θaをメモリ612から取得する。ここで、対象ノードNtargetとは、曲率決定部617による処理対象のノードのことを指し、図5に示す例では、ノードNint、及びノードN01~N04の何れかに対応する。
 続いて、曲率決定部617は、対象ノードNtargetを始点ノードとする単位線ULbの、当該対象ノードNtargetでの方位角θbを、θb=θaとなるように決定する。これにより、始点ノードにおける単位線ULbの向きが定まることになる。
 続いて、曲率決定部617は、単位線ULbの曲率を、一定の値に設定する。
 以上を纏めると、曲率決定部617は、単位線ULbの曲率を以下の条件1a~1bによって決定する。
 (条件1a)
 単位線ULbの、対象ノードNtarget(すなわち単位線ULbの始点ノード)での方位角θbが、θb=θaを満たす。
 (条件1b)
 対象ノードNtargetの次のノード(すなわち単位線ULbの終点ノード)に向けて、曲率が一定となる。
 また、曲率決定部617は、
・単位線ULbの終点ノードにおける当該単位線ULbの方位角
・単位線ULbの終点ノードの位置(座標)を示す座標情報
をメモリ612に格納する。
 本例に係る曲率決定処理によれば、各ノードにおいて、方位角が連続になるように単位線同士が接続され、また、各単位線での曲率が一定となる。したがって、本例に係る曲率決定処理によれば、経路に沿って、方位角が連続的である経路が生成される。
<制御例2>
 続いて、曲率決定処理の第2の処理例について図6を参照して説明する。図6は、曲率決定処理の第2の処理例によって生成した経路を示す模式図である。図6の(a)では、始点ノードN11から各終点ノードN12,N13,N14までの単位線の例が示されており、図6の(b)では、更に、各ノードN121~N143までの単位線の例が示されている。
 本処理例では、曲率決定部617は、メモリ612に保存された各ノードにおける方位角及び曲率情報を参照することによって、各単位線の曲率を決定する。
 より具体的には、曲率決定部617は、まず、対象ノードNtargetを終点ノードとする単位線ULaの、当該対象ノードNtargetにおける方位角θa、及び曲率Raをメモリ612から取得する。ここで、対象ノードNtargetとは、処理例1と同様に、曲率決定部617による処理対象のノードのことを指し、図6の(a)及び(b)に示す例では、ノードN11~N143の何れかに対応する。
 続いて、曲率決定部617は、対象ノードNtargetを始点ノードとする単位線ULbの、当該対象ノードNtargetでの方位角θbを、θb=θaとなるように決定する。これにより、始点ノードにおける単位線ULbの向きが定まることになる。
 続いて、曲率決定部617は、単位線ULbの、対象ノードNtargetでの曲率Rbを、Ra=Rbとなるように決定する。これにより、対象ノードNtargetにおいて、単位線ULaと単位線ULbとが曲率が連続的になるように接続されることになる。
 続いて、曲率決定部617は、単位線ULbの、対象ノードNtarget以外の部分を含む曲率を、当該単位線ULbに沿って連続的となるように決定する。ここで、ある単位線に沿って曲率が連続的であるとは、当該単位線に沿っての曲率が一定である(すなわち曲率が変化しない)か、又は、当該単位線に沿って曲率が連続的に変化することを指す。
 以上を纏めると、曲率決定部617は、単位線ULbの曲率を以下の条件2a~2cによって決定する。
 (条件2a)
 単位線ULbの、対象ノードNtarget(すなわち単位線ULbの始点ノード)での方位角θbが、θb=θaを満たす。
 (条件2b)
 対象ノードNtargetにおける単位線ULbの曲率Rbが、Ra=Rbを満たす。
 (条件2c)
 単位線ULbの曲率が連続的である。
 また、曲率決定部617は、
・単位線ULbの終点ノードにおける当該単位線ULbの方位角
・単位線ULbの終点ノードにおける当該単位線ULbの曲率
・単位線ULbの終点ノードの位置(座標)を示す座標情報
をメモリ612に格納する。
 図6の(a)に示す例では、ノードN11の座標情報(x0、y0)、ノードN11を終点ノードをする単位線の当該ノードN11における方位角θ0、及び、ノードN11を終点ノードをする単位線の当該ノードN11における曲率R0をメモリ612に格納する例が示されている。ノードN12、N13、N14についても同様である。
 本例に係る曲率決定処理によれば、各ノードにおいて、方位角が連続になるように単位線同士が接続され、また、各ノード及び各単位線において曲率が連続的であるので、急激な操舵を抑制することができる。したがって、本例係る曲率決定方法によれば、乗り心地の良い経路を生成することができる。
 また、本処理例では、曲率決定部617が単位線ULbの曲率を、以下の条件2dを更に課すことによって決定する構成としてもよい。
 (条件2d)
 単位線ULbに沿った単位線ULbの曲率の変化率が一定である。
 この条件を課すことによって、乗り心地のより良い経路を生成することができる。なお、曲率の変化率が一定である曲線はクロソイド曲線と呼ばれ、図6には単位線がクロソイド曲線である例が示されている。
 また、曲率決定部617は、地図情報に含まれる道幅を参照して、単位線ULbの曲率又は曲率の変化率を決定する構成としてもよい。また、曲率決定部617は、車両900の車種を示す車種情報、天気を示す天気情報、及び車両900の車載量を示す車載量情報の少なくとも何れかを参照して、単位線ULbの曲率、又は曲率の変化率を決定する構成としてもよい。
 例えば、天気情報が示す天気が雨天であった場合、単位線ULbの曲率又は曲率の変化率を、晴天の場合に比べて小さく設定する構成としてもよい。また、車載量情報が示す積載量がより大きい場合の単位線ULbの曲率又は曲率の変化率を、積載量がより小さい場合よりも小さく設定する構成としてもよい。
 (経路生成処理の流れ)
 以下では、本実施形態に係る経路生成部610により実行される経路生成処理の流れの一例を、図7を参照して説明する。図7は、経路生成部610による経路生成処理の流れの一例を示すフローチャートである。
 本実施形態に係る経路生成部610は、以下に説明するステップS11~16を実行することによって、初期位置から目標位置までを繋ぐ目標経路を生成する。
 (ステップS11)
 まず、ステップS11にて、初期位置・目標位置決定部613は、CAN370に含まれる現在位置情報及び目的地情報を参照して、経路探索の起点及び終点となる初期位置及び目標位置を決定する。初期位置・目標位置決定部613は、決定した初期位置及び目標位置を目標経路生成部611へ供給する。ノード探索部614は、メモリ612から地図情報を取得し、初期位置、目標位置、及び地図情報を参照して、初期位置と目標位置との間の空間に複数のセルを設定する。また、ノード探索部614は、初期位置に対応するノードを始点ノードに設定する。
 (ステップS12)
 次に、ステップS12にて、ノード探索部614は、任意の1又は複数の曲率を設定する。そして、ノード探索部614は、始点ノードを始点とし、当該任意の曲率の各々を有する単位線を生成する。ノード探索部614は、生成した単位線の終点を終点ノードとして設定し、当該終点ノードが配置されたセルを、終点ノードを配置すべきセルの候補として設定する。なお、ノード探索部614は、障害物が存在し車両900が通行不可能を、上記終点ノードを配置すべきセルの候補から除外する。また、一度コストの算出が行われたセルを、上記終点ノードを配置すべきセルの候補から除外してもよい。
 (ステップS13)
 続いて、ステップS13において、ステップS12にて設定したセルの候補の各々について、コストSを算出する。具体的なコストSの算出処理については既に説明したためここでは説明を省略する。
 (ステップS14)
 続いて、ノード選択部616は、ステップS13にて算出されたコストSが最小であるセルに対応するノードを、終点ノードを配置すべきセルとして選択し、選択したセルに終点ノードを配置する。
 (ステップS15)
 続いて、ステップS15にて、曲率決定部617は、始点ノードから終点ノードまでの単位線の曲率を決定する。また、曲率決定部617は、当該単位線の終点ノードの曲率を含む曲率情報及び当該単位線の終点ノードにおける方位角をメモリ612に格納する。なお、曲率決定部617による曲率決定処理については既に詳述したためここでは説明を省略する。
 (ステップS16)
 続いて、目標経路生成部611は、生成した単位線によって構成される経路が目標位置に到着したか否かを判定する。生成した単位線によって構成される経路が目標位置に到着していない場合(ステップS16でNO)、終点ノードを始点ノードに設定したうえで、ステップS12に戻る。その際、ステップS12では、すでにコストが算出されたセルを、新たに設定された始点ノードを始点とする探索処理におけるセルの候補から除外する構成としてもよい。
 一方で、生成した単位線によって構成される経路が目標位置に到着した場合(ステップS16でYES)、経路情報出力部618は、メモリ612に格納された各ノードにおける方位角、及び各単位線の曲率情報を参照し、初期位置から目標位置までを1又は複数の単位線で繋ぐことによって目標経路を生成し、生成した経路情報を出力する。
 <経路情報を参照した車両制御>
 以下では、経路生成部610が生成した経路情報を参照した車両制御の具体例を説明する。ECU600は、経路生成部610が生成した経路情報を参照して、以下に示す制御例の何れか又はそれらの組み合わせを用いた制御を行う。
 (制御例1)
 ステアリング制御部630は、CAN370に含まれる現在位置情報を参照して車両900の現在位置を特定し、特定した現在位置を、経路生成部610が生成した経路情報の示す経路上にマッピングする。そして、車両900の現在位置に対応する、経路情報の示す経路上の位置における当該経路の曲率に応じて、ステアリング制御量を決定する。
 例えば、当該経路の曲率とステアリング制御量とが正の相関を有するように、ステアリング制御量を決定する。
 (制御例2)
 サスペンション制御部650は、CAN370に含まれる現在位置情報を参照して車両900の現在位置を特定し、特定した現在位置を、経路生成部610が生成した経路情報の示す経路上にマッピングする。そして、車両900の現在位置に対応する、経路情報の示す経路上の位置における当該経路の曲率に応じて、サスペンション制御量を決定する。
 例えば、車両900の現在位置に対応する、経路情報の示す経路上の位置にカーブが存在する場合には、当該カーブの外側の車輪のサスペンションを硬くするようにサスペンション制御量を決定する。また、カーブの曲率と上記サスペンションの硬さとが正の相関を有するようにサスペンション制御量を決定する。
 (制御例3)
 車速制御部670は、CAN370に含まれる現在位置情報を参照して車両900の現在位置を特定し、特定した現在位置を、経路生成部610が生成した経路情報の示す経路上にマッピングする。そして、車両900の現在位置に対応する、経路情報の示す経路上の位置における当該経路の曲率に応じて、車速制御量を決定する。
 また、車両900の現在位置に対応する、経路情報の示す経路上の位置の進行方向前方にカーブが存在する場合には、当該カーブまでの距離、及び当該カーブの曲率に応じて、車速制御量を決定してもおい。
 例えば、車速制御部670は、進行方向前方のカーブの曲率が大きければ大きいほど、車速を低減するように車速制御量を決定する。また、車速制御部670は、進行方向前方のカーブまでの距離が近ければ近いほど、車速を低減するように車速制御量を決定する。
 (制御例4)
 ECU600は、CAN370に含まれる現在位置情報を参照して車両900の現在位置を特定し、特定した現在位置を、経路生成部610が生成した経路情報の示す経路上にマッピングする。そして、車両900の現在位置に対応する、経路情報の示す経路上の位置における当該経路の曲率に応じて、運転者に対して警告情報を提示する。
 例えば、上記経路の曲率が所定の値よりも大きい場合、車両900の備えるスピーカ又は表示パネルを介して、音声又は画像として運転者に対して警告する。
 <経路生成処理に関する付記事項>
 上述した経路生成部610を含むECU600は、数ノード程度先までの経路を予め生成し、生成した経路に沿って車両900を制御する場合に好適に適用することができる。一方、経路生成部610は、よりリアルタイム性を高めた経路生成処理を行うことも可能である。
 例えば、経路生成部610は、操舵部材410の舵角に関する舵角情報をCAN370からリアルタイムで取得し、経路生成に反映させる。より具体的には、経路生成部610は、各単位線の終点ノードにおける曲率情報として、当該終点ノードにおける操舵部材410の舵角に関する舵角情報をメモリ612に格納する。そして、経路生成部610は、舵角情報を参照して、各ノード、及び単位線において、舵角が連続的となるよう経路を生成する。
 一般に、舵角は曲率に対応しているため、各ノードにおける曲率情報として操舵部材410の舵角を参照し、当該舵角が連続的になるよう当該ノードを始点ノードとする単位線の曲率を決定することができる。換言すれば、各ノードにおける曲率情報として操舵部材410の舵角を参照し、上述した経路生成処理を適用することによってリアルタイム性を高めた経路生成を行うことができる。
 また、本実施形態に係る経路生成部610は、車速を示す車速情報を取得し、車速に応じて、各単位線の曲率を決定する構成としてもよい。例えば、経路生成部610は、車速がより大きい場合に、各単位線の曲率をより小さく決定する構成としてもよい。
 〔実施形態2〕
 以下、参照する図面を替えて、本発明の実施形態2について、詳細に説明する。以下の説明では、上記実施形態において既に説明した事項については説明を省略し、上記実施形態とは異なる点について説明を行う。
 図8は、本実施形態に係る車両システム2000の要部構成を示す図である。図8に示すように、車両システム2000は、車両900およびサーバ1000を備えている。
 本実施形態に係る車両900は、実施形態1に係る車両900が備えるECU600に代えて、ECU600aを備えている。また、本実施形態に係る車両900は送受信部910をさらに備えている。ECU600aは、実施形態1に係る経路生成部610を備えていない点以外は、実施形態1に係るECU600と同様の構成である。
 一方で、サーバ1000は、経路生成部610を有する制御部1200、および送受信部1100を備えている。
 車両900aは、各種センサから出力されるセンサ検出結果の情報をCAN370を介して送受信部910へ出力する。送受信部910は取得した各センサ検出結果の情報をサーバ1000の送受信部1100に出力する。送受信部1100は取得した各センサ検出結果の情報を経路生成部610へ出力する。経路生成部610は、実施形態1と同様の処理を行うことによって経路情報を生成する。経路生成部610は、生成した経路情報を送受信部1100へ提供する。送受信部1100は取得した経路情報を送受信部910へ出力する。送受信部910は、取得した経路情報をECU610aへ出力する。ECU600aは、実施形態1に係るECU600と同様に、取得した経路情報に基づき、車両900aの各種制御を行う。
 〔ソフトウェアによる実現例〕
 ECU600、600a、サーバ1000の制御ブロック(経路生成部610、ステアリング制御部630、サスペンション制御部650、車速制御部670)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。
 後者の場合、ECU600、600a、サーバ1000は、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
 本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
200 車体
600 ECU(制御装置)
610 経路生成部
611 目標経路生成部
612 メモリ
613 初期位置・目標位置決定部
614 ノード探索部
615 コスト算出部
616 ノード選択部
617 曲率決定部
630 ステアリング制御部
650 サスペンション制御部
670 車速制御部
900 車両

Claims (11)

  1.  経路を生成する経路生成装置であって、
     初期位置から目標位置までを曲線を含む線で繋ぐことによって目標経路を生成する目標経路生成部を備え、
     前記目標経路生成部が生成する前記曲線は、当該曲線の曲率が連続的に変化する区間を有する
    ことを特徴とする経路生成装置。
  2.  前記目標経路生成部が生成する前記曲線は、曲率の変化率が当該曲線に沿って一定である区間を含む請求項1に記載の経路生成装置。
  3.  前記目標経路生成部は、前記初期位置から前記目標位置までの経路を規定する単位線を複数探索し、当該複数の経路のうち、コストが最小である経路を選択する請求項1又は2に記載の経路生成装置。
  4.  前記目標経路生成部が用いる前記コストは、
     前記初期位置から各単位線の終点ノードまでの移動距離と、当該終点ノードから前記目標位置までの直線距離との和を用いて算出される請求項3に記載の経路生成装置。
  5.  前記目標経路生成部は、前記初期位置から前記目標位置までを、複数の単位線で繋ぐことによって目標経路を生成する請求項1から4の何れか1項に記載の経路生成装置。
  6.  前記目標経路生成部は、前記曲線の曲率を、前記単位線毎に決定する請求項5に記載の経路生成装置。
  7.  前記目標経路生成部は、
      先の単位線の曲率を示す曲率情報を格納部に格納し、
      前記格納部に格納された先の単位線の曲率情報を参照して、現単位線の曲率に関する情報を決定する請求項4から6の何れか1項に記載の経路生成装置。
  8.  前記曲率に関する情報は、曲率及び舵角情報の少なくとも何れかを含んでいる請求項7に記載の経路生成装置。
  9.  前記目標経路生成部は、車種情報、天候情報、及び積載量情報の少なくとも何れかを更に参照して、現単位線の曲率に関する情報を決定する請求項7又は8に記載の経路生成装置。
  10.  経路を生成する経路生成装置を備えた車両であって、
     前記経路生成装置は、
     初期位置から目標位置までを曲線を含む線で繋ぐことによって目標経路を生成する目標経路生成部を備え、
     前記目標経路生成部が生成する前記曲線は、当該曲線の曲率が連続的に変化する区間を有する
    ことを特徴とする車両。
  11.  車両とサーバとを含む車両システムであって、
     前記サーバは、経路生成部と送信部とを含み、
     前記経路生成部は、
      初期位置から目標位置までを曲線を含む線で繋ぐことによって目標経路を生成する目標経路生成部を備え、
      前記目標経路生成部が生成する前記曲線は、当該曲線の曲率が連続的に変化する区間を有し、
     前記送信部は、
      前記目標経路生成部が生成した目標経路を示す経路情報を送信し、
     前記車両は、前記送信部が送信した経路情報を参照して、ステアリング、サスペンション、車速の少なくとも何れかを制御する
    ことを特徴とする車両システム。
PCT/JP2017/024523 2017-06-22 2017-07-04 経路生成装置、車両、及び車両システム WO2018235303A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201780090806.6A CN110622230B (zh) 2017-06-22 2017-07-04 路径生成装置、车辆、以及车辆***
DE112017007669.2T DE112017007669T5 (de) 2017-06-22 2017-07-04 Routenerzeugungsvorrichtung, fahrzeug und fahrzeugsystem
US16/681,509 US11435195B2 (en) 2017-06-22 2019-11-12 Route generation device, vehicle and vehicle system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017122577A JP6235748B1 (ja) 2017-06-22 2017-06-22 経路生成装置、車両、及び車両システム
JP2017-122577 2017-06-22

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/681,509 Continuation US11435195B2 (en) 2017-06-22 2019-11-12 Route generation device, vehicle and vehicle system

Publications (1)

Publication Number Publication Date
WO2018235303A1 true WO2018235303A1 (ja) 2018-12-27

Family

ID=60417489

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/024523 WO2018235303A1 (ja) 2017-06-22 2017-07-04 経路生成装置、車両、及び車両システム

Country Status (5)

Country Link
US (1) US11435195B2 (ja)
JP (1) JP6235748B1 (ja)
CN (1) CN110622230B (ja)
DE (1) DE112017007669T5 (ja)
WO (1) WO2018235303A1 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6235748B1 (ja) * 2017-06-22 2017-11-22 株式会社ショーワ 経路生成装置、車両、及び車両システム
CN110874945A (zh) * 2018-08-31 2020-03-10 百度在线网络技术(北京)有限公司 基于车路协同的路侧感知***及其车辆控制方法
JP7060496B2 (ja) * 2018-12-10 2022-04-26 トヨタ自動車株式会社 地図生成システム
JP7265372B2 (ja) * 2019-02-22 2023-04-26 日立Astemo株式会社 ステアリング制御装置、ステアリング装置、及び車両
CN111721309B (zh) * 2019-03-19 2023-01-03 上海汽车集团股份有限公司 路径规划方法及装置
WO2020245769A1 (en) 2019-06-04 2020-12-10 Motional Ad Llc Autonomous vehicle operation using linear temporal logic
CN112660148B (zh) * 2019-09-30 2022-09-02 阿波罗智能技术(北京)有限公司 确定车辆的调头路径的方法、装置、设备和介质
US11731661B2 (en) 2020-10-01 2023-08-22 Argo AI, LLC Systems and methods for imminent collision avoidance
US11618444B2 (en) 2020-10-01 2023-04-04 Argo AI, LLC Methods and systems for autonomous vehicle inference of routes for actors exhibiting unrecognized behavior
US11358598B2 (en) * 2020-10-01 2022-06-14 Argo AI, LLC Methods and systems for performing outlet inference by an autonomous vehicle to determine feasible paths through an intersection
JP7275406B1 (ja) * 2022-05-11 2023-05-17 三菱電機株式会社 通過地点生成装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11339184A (ja) * 1998-05-25 1999-12-10 Pub Works Res Inst Ministry Of Constr 車の自動分流制御方法及び装置
JP2005035498A (ja) * 2003-07-18 2005-02-10 Toyota Motor Corp 車両用走行支援装置
JP2005099930A (ja) * 2003-09-22 2005-04-14 Nissan Motor Co Ltd 車両用走行制御システム、情報センタ、車載機、及び車両用走行制御方法
JP2008201177A (ja) * 2007-02-16 2008-09-04 Toyota Motor Corp 駐車支援装置
JP2017016645A (ja) * 2015-06-29 2017-01-19 三菱電機株式会社 半自律車両、及び、半自律車両を制御する方法
JP2017062212A (ja) * 2015-09-25 2017-03-30 本田技研工業株式会社 ナビゲーションシステムおよび経路探索方法
JP2017102001A (ja) * 2015-12-01 2017-06-08 株式会社エヌ・ティ・ティ・データ 経路探索装置及び経路探索方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3223239B2 (ja) * 1996-11-12 2001-10-29 本田技研工業株式会社 車両制御装置
JP3818654B2 (ja) * 2003-06-26 2006-09-06 トヨタ自動車株式会社 車両用走行支援装置
JP4796400B2 (ja) * 2006-02-01 2011-10-19 クラリオン株式会社 車両速度制御装置および同装置における目標速度設定方法ならびにプログラム
JP4688228B2 (ja) * 2008-03-21 2011-05-25 アイシン・エィ・ダブリュ株式会社 運転支援装置、運転支援方法および運転支援プログラム
JP4992813B2 (ja) * 2008-04-22 2012-08-08 アイシン・エィ・ダブリュ株式会社 運転支援装置、運転支援方法および運転支援プログラム
JP2010003013A (ja) * 2008-06-18 2010-01-07 Aisin Aw Co Ltd 運転支援装置、運転支援方法および運転支援プログラム
JP4985555B2 (ja) * 2008-06-20 2012-07-25 アイシン・エィ・ダブリュ株式会社 運転支援装置、運転支援方法および運転支援プログラム
JP4983732B2 (ja) * 2008-06-20 2012-07-25 アイシン・エィ・ダブリュ株式会社 運転支援装置、運転支援方法および運転支援プログラム
JP5332034B2 (ja) * 2008-09-22 2013-11-06 株式会社小松製作所 無人車両の走行経路生成方法
JP5137764B2 (ja) * 2008-09-29 2013-02-06 株式会社アドヴィックス 車両の速度制御装置
JP5045685B2 (ja) * 2009-01-20 2012-10-10 アイシン・エィ・ダブリュ株式会社 経路案内装置、経路案内方法及びコンピュータプログラム
CN103376118B (zh) * 2012-04-27 2017-02-15 北京四维图新科技股份有限公司 基于曲率的辅助驾驶的方法及装置
JP2014026516A (ja) 2012-07-27 2014-02-06 Nissan Motor Co Ltd 目標経路生成装置及び目標経路生成方法
JP5860831B2 (ja) * 2013-03-29 2016-02-16 アイシン・エィ・ダブリュ株式会社 走行支援システム、走行支援方法及びコンピュータプログラム
AT514754B1 (de) * 2013-09-05 2018-06-15 Avl List Gmbh Verfahren und Vorrichtung zur Optimierung von Fahrassistenzsystemen
JP6467773B2 (ja) * 2014-02-25 2019-02-13 アイシン・エィ・ダブリュ株式会社 経路探索システム、経路探索方法及びコンピュータプログラム
US9746854B2 (en) * 2015-04-24 2017-08-29 Autonomous Solutions, Inc. System and method for controlling a vehicle
JP6485639B2 (ja) * 2015-07-22 2019-03-20 本田技研工業株式会社 経路生成装置、経路生成方法、および経路生成プログラム
US9816822B1 (en) * 2016-09-30 2017-11-14 X Development Llc Assisted roadmap generation
JP6235748B1 (ja) * 2017-06-22 2017-11-22 株式会社ショーワ 経路生成装置、車両、及び車両システム
DE102017212044A1 (de) * 2017-07-13 2019-01-17 Robert Bosch Gmbh Verfahren und Vorrichtung zum Berechnen einer Bewegungsbahn eines Fahrzeuges

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11339184A (ja) * 1998-05-25 1999-12-10 Pub Works Res Inst Ministry Of Constr 車の自動分流制御方法及び装置
JP2005035498A (ja) * 2003-07-18 2005-02-10 Toyota Motor Corp 車両用走行支援装置
JP2005099930A (ja) * 2003-09-22 2005-04-14 Nissan Motor Co Ltd 車両用走行制御システム、情報センタ、車載機、及び車両用走行制御方法
JP2008201177A (ja) * 2007-02-16 2008-09-04 Toyota Motor Corp 駐車支援装置
JP2017016645A (ja) * 2015-06-29 2017-01-19 三菱電機株式会社 半自律車両、及び、半自律車両を制御する方法
JP2017062212A (ja) * 2015-09-25 2017-03-30 本田技研工業株式会社 ナビゲーションシステムおよび経路探索方法
JP2017102001A (ja) * 2015-12-01 2017-06-08 株式会社エヌ・ティ・ティ・データ 経路探索装置及び経路探索方法

Also Published As

Publication number Publication date
DE112017007669T5 (de) 2020-03-05
JP6235748B1 (ja) 2017-11-22
US11435195B2 (en) 2022-09-06
US20200124424A1 (en) 2020-04-23
JP2019006205A (ja) 2019-01-17
CN110622230B (zh) 2022-03-18
CN110622230A (zh) 2019-12-27

Similar Documents

Publication Publication Date Title
JP6235748B1 (ja) 経路生成装置、車両、及び車両システム
JP5363906B2 (ja) 車両の速度制御装置
CN101674965B (zh) 车辆行为控制装置
JP6055525B1 (ja) 車両の走行制御装置
US9244462B2 (en) Vehicle trajectory planning for autonomous vehicles
CN1974297B (zh) 基于预观的车辆横向控制的方法及设备
EP3659897B1 (en) Steering determination device and autonomous driving system
CN101657345A (zh) 用于估计车轮的接地面摩擦状态的装置和方法
US20080228329A1 (en) Methods and systems for friction detection and slippage control
KR102024986B1 (ko) 차로 유지 제어 장치 및 방법
CN101396952B (zh) 稳定器控制装置、稳定器控制方法及稳定器控制程序
JP5158210B2 (ja) 車両制御装置
JP2007302204A (ja) 走行制御装置
JP2017030396A (ja) 車両の走行制御装置
JP6679801B1 (ja) 保舵判定装置、ステアリング制御装置、及びステアリング装置
JP2018161952A (ja) サスペンション制御装置、および、サスペンション装置
CN108860137A (zh) 失稳车辆的控制方法、装置及智能车辆
JP7265372B2 (ja) ステアリング制御装置、ステアリング装置、及び車両
JP5228993B2 (ja) 車両接地面摩擦状態推定装置及びその方法
JP5206491B2 (ja) 車両接地面摩擦状態推定装置及びその方法
JP4992661B2 (ja) 車両の操作特性変更システム
US20230101331A1 (en) Vehicle compelling force detection apparatus capable of detecting compelling force due to wind disturbance applied to vehicle
KR102614555B1 (ko) 자율 주행 차량 및 이의 조향 제어 방법
JP2020163890A (ja) 走行制御装置
JP6032020B2 (ja) 車載制御装置

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: 17914908

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 17914908

Country of ref document: EP

Kind code of ref document: A1