JP2023039740A - Obstacle avoiding device - Google Patents

Obstacle avoiding device Download PDF

Info

Publication number
JP2023039740A
JP2023039740A JP2021147008A JP2021147008A JP2023039740A JP 2023039740 A JP2023039740 A JP 2023039740A JP 2021147008 A JP2021147008 A JP 2021147008A JP 2021147008 A JP2021147008 A JP 2021147008A JP 2023039740 A JP2023039740 A JP 2023039740A
Authority
JP
Japan
Prior art keywords
point group
obstacle
outer edge
observation
points
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP2021147008A
Other languages
Japanese (ja)
Inventor
翔 中田
Sho Nakada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Industries Corp
Original Assignee
Toyota Industries Corp
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 Toyota Industries Corp filed Critical Toyota Industries Corp
Priority to JP2021147008A priority Critical patent/JP2023039740A/en
Publication of JP2023039740A publication Critical patent/JP2023039740A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

To reduce a load applied to an obstacle avoiding device when an autonomous traveling body avoids an obstacle.SOLUTION: A control unit 32 executes obstacle point group derivation processing of driving an obstacle point group PCob composed of a plurality of obstacle points Pob indicating the positions of obstacles Ob1, Ob2 relative to an autonomous traveling body 10 based on a result of observation performed by a sensor 31. Subsequently, the control unit 32 executes processing of deriving, from among the plurality of obstacle points Pob derived in the obstacle point group derivation processing, the obstacle points Pob located on outer edges E1, E2 including the obstacle point group PCob as outer edge points Pe1, Pe2. The intervals between the adjacent outer edge points Pe1, Pe2 on the outer edges E1, E2 are less than a possible travel width W1 of the autonomous traveling body 10.SELECTED DRAWING: Figure 7

Description

本発明は、障害物回避装置に関する。 The present invention relates to an obstacle avoidance device.

特許文献1には、周囲の障害物を観測可能なセンサを備える自律走行体が開示されている。 Patent Literature 1 discloses an autonomous vehicle equipped with a sensor capable of observing surrounding obstacles.

特開2014-089740号公報JP 2014-089740 A

ところで、センサによって観測された障害物を回避するために、自律走行体に障害物回避装置が搭載される場合がある。障害物回避装置は、センサによって観測された障害物の位置を示す障害物点群を考慮して、自律走行体に障害物を回避させる。このとき、障害物点群を構成する点の数が増えるにつれて、障害物点群を処理する際に障害物回避装置にかかる負荷が大きくなる。 By the way, in order to avoid an obstacle observed by a sensor, an obstacle avoidance device may be mounted on an autonomous vehicle. The obstacle avoidance device causes the autonomous mobile body to avoid obstacles by considering an obstacle point cloud indicating the position of the obstacle observed by the sensor. At this time, as the number of points forming the obstacle point cloud increases, the load on the obstacle avoidance device increases when processing the obstacle point cloud.

上記課題を解決する障害物回避装置は、自律走行体が備えるセンサによって観測された障害物を前記自律走行体に回避させるための障害物回避装置であって、前記センサの観測結果に基づき、前記自律走行体に対する前記障害物の位置を示す複数の障害物点から構成される障害物点群を導出する障害物点群導出部と、前記複数の障害物点のうち、導出された前記障害物点群を包含する外縁上に位置する前記障害物点を外縁点として導出する外縁導出部と、前記自律走行体に前記外縁点で示される前記障害物を回避させる回避部と、を備え、隣り合う前記外縁点の間の前記外縁上における間隔は、前記自律走行体の走行可能幅未満である。 An obstacle avoidance device for solving the above-mentioned problems is an obstacle avoidance device for causing an autonomous vehicle to avoid an obstacle observed by a sensor provided on the autonomous vehicle, wherein the obstacle avoidance device detects the obstacle based on the observation result of the sensor. an obstacle point group derivation unit for deriving an obstacle point group composed of a plurality of obstacle points indicating the position of the obstacle with respect to the autonomous vehicle; and the obstacle derived from the plurality of obstacle points. an outer edge derivation unit that derives the obstacle points located on the outer edge containing the point group as outer edge points; and an avoidance unit that causes the autonomous vehicle to avoid the obstacle indicated by the outer edge points. The spacing on the outer edge between the matching outer edge points is less than the travelable width of the autonomous vehicle.

これによれば、障害物点群を包含する外縁は、障害物点群で示される障害物全体を包含する。外縁は障害物が存在する領域の境界を示す。障害物回避装置は、このような外縁上に配置される外縁点で示される領域を、自律走行体に回避させる。これにより、自律走行体は、外縁点に基づいて、障害物を回避することができる。このとき、例えば外縁の内部に存在する障害物点群は、障害物の回避の際に考慮されない。これにより、自律走行体による障害物の回避の際に、外縁の内部に配置されている障害物点の情報が削減される。したがって、自律走行体による障害物の回避の際に障害物回避装置にかかる負荷を軽減することができる。 According to this, the outer edge that includes the obstacle point cloud includes the entire obstacle indicated by the obstacle point cloud. The outer edge marks the boundary of the area where the obstacle exists. The obstacle avoidance device causes the autonomous vehicle to avoid the area indicated by the outer edge points arranged on the outer edge. This allows the autonomous vehicle to avoid obstacles based on the outer edge points. Obstacle point clouds, which lie, for example, within the outer edge are then not taken into account when avoiding obstacles. As a result, when the autonomous vehicle avoids an obstacle, the information about the obstacle points located inside the outer edge is reduced. Therefore, it is possible to reduce the load on the obstacle avoidance device when the autonomous vehicle avoids obstacles.

上記障害物回避装置において、隣り合う前記外縁点の間の前記外縁上における間隔が前記自律走行体の走行可能幅以上である場合に、隣り合う前記外縁点の間の前記外縁上における間隔を前記走行可能幅未満となるように隣り合う前記外縁点の間の前記外縁上に外縁点を生成する外縁点生成部を備える、ものであってもよい。 In the above obstacle avoidance device, when the interval on the outer edge between the adjacent outer edge points is equal to or greater than the travelable width of the autonomous traveling body, the interval on the outer edge between the adjacent outer edge points An outer edge point generation unit may be provided for generating outer edge points on the outer edge between the adjacent outer edge points so as to be less than the travelable width.

これによれば、障害物点群から導出される外縁点の間の外縁上における間隔が走行可能幅以上である場合にも、外縁上に外縁点を生成することで、当該間隔が走行可能幅未満となる。したがって、自律走行体が、障害物があるにも関わらず外縁点の間隔が当該走行可能幅以上である領域に向かって回避を行うという不都合の発生を抑制することができる。 According to this, even when the interval on the outer edge between the outer edge points derived from the obstacle point cloud is equal to or greater than the travelable width, by generating the outer edge points on the outer edge, the interval is equal to or greater than the travelable width less than Therefore, it is possible to prevent the autonomous traveling body from avoiding an area where the distance between the outer edge points is equal to or greater than the travelable width even though there is an obstacle.

上記障害物回避装置において、前記外縁は、前記外縁導出部によって導出された外縁点の少なくとも一部を頂点とする多角形である、ものであってもよい。
これによれば、外縁は、隣り合う外縁点同士を結んだ直線となる。そのため、隣り合う2つの外縁点の間に位置する外縁は、隣り合う外縁点の線分として表すことができる。したがって、例えば外縁が、隣り合う外縁点同士を結ぶ曲線で表される場合に比べて、外縁の自由度が小さくなる。そのため、外縁生成部は、外縁上に外縁点を生成する位置を容易に決めることができる。したがって、外縁生成部が外縁点を生成する際に障害物回避装置にかかる計算負荷を軽減することができる。
In the above obstacle avoidance device, the outer edge may be a polygon whose vertices are at least some of the outer edge points derived by the outer edge deriving section.
According to this, the outer edge becomes a straight line connecting adjacent outer edge points. Therefore, an outer edge located between two adjacent outer edge points can be expressed as a line segment of the adjacent outer edge points. Therefore, the degree of freedom of the outer edge is reduced compared to, for example, the case where the outer edge is represented by a curve connecting adjacent outer edge points. Therefore, the outer edge generating section can easily determine the positions for generating the outer edge points on the outer edge. Therefore, it is possible to reduce the calculation load on the obstacle avoidance device when the outer edge generator generates the outer edge points.

上記障害物回避装置において、前記外縁は、前記外縁導出部によって導出された前記外縁点を頂点とする凸包である、ものであってもよい。
これによれば、障害物を外縁点で表す際に、障害物点群で表される障害物に比べて過剰に大きくなることを抑制することができる。したがって、自律走行体が障害物を回避する際の経路が冗長となることを抑制することができる。
In the obstacle avoidance device described above, the outer edge may be a convex hull having the outer edge point derived by the outer edge deriving section as a vertex.
According to this, when the obstacle is represented by the outer edge points, it is possible to suppress the obstacle from becoming excessively large compared to the obstacle represented by the obstacle point group. Therefore, it is possible to prevent the route from becoming redundant when the autonomous mobile body avoids obstacles.

上記障害物回避装置において、前記障害物点群導出部は、前記センサの観測結果に基づき、前記センサの観測領域内の前記障害物の位置を示す観測点群を取得する観測点群取得部と、前記観測点群取得部によって取得された前記観測点群に基づき、前記観測領域のうち、前記障害物によって遮られる遮蔽領域内に、補助点群を生成する補助点群生成部と、を備え、前記障害物点群は、前記観測点群と、前記補助点群と、を含む、ものであってもよい。 In the above obstacle avoidance device, the obstacle point cloud derivation unit includes an observation point cloud acquisition unit that acquires an observation point cloud indicating the position of the obstacle within the observation area of the sensor based on the observation result of the sensor. and an auxiliary point cloud generation unit that generates an auxiliary point cloud in a shielded area blocked by the obstacle in the observation area based on the observation point cloud acquired by the observation point cloud acquisition unit. , the obstacle point group may include the observation point group and the auxiliary point group.

これによれば、センサによって観測された障害物は観測点群として表され、障害物によってセンサが観測できなかった遮蔽領域に存在しうる障害物は補助点群として表される。障害物回避装置は、観測点群及び補助点群を含む障害物点群に基づき外縁点の導出及び生成を行い、当該外縁点で表される障害物を自律走行体に回避させる。したがって、障害物によってセンサが観測できなかった領域に障害物がある可能性を考慮した上で、自律走行体に障害物を回避させることができる。 According to this, an obstacle observed by the sensor is represented as an observation point group, and an obstacle that may exist in a shielded area that the sensor could not observe due to the obstacle is represented as an auxiliary point group. The obstacle avoidance device derives and generates outer edge points based on the obstacle point group including the observation point group and the auxiliary point group, and causes the autonomous vehicle to avoid the obstacle represented by the outer edge points. Therefore, it is possible to cause the autonomous mobile body to avoid obstacles while taking into consideration the possibility that there is an obstacle in an area that the sensor could not observe due to the obstacle.

上記障害物回避装置において、前記障害物点群は、過去に前記センサによって観測された前記障害物であって、前記自律走行体の移動によって前記センサの観測領域外に位置することとなった前記障害物の位置を示す仮想観測点群を含み、前記障害物点群導出部は、前記観測点群取得部によって取得された前記観測点群よりも過去に取得された前記観測点群を過去観測点群とすると、前記過去観測点群の取得から前記観測点群取得部による前記観測点群の取得までの前記自律走行体の移動量を取得する移動量取得部と、前記過去観測点群を前記移動量だけ移動させることで、前記仮想観測点群を導出する仮想観測点群導出部と、を備える、ものであってもよい。 In the above obstacle avoidance device, the obstacle point group is the obstacle observed by the sensor in the past, and is located outside the observation area of the sensor due to the movement of the autonomous vehicle. including a virtual observation point group indicating positions of obstacles, wherein the obstacle point group deriving unit performs past observations of the observation point group acquired earlier than the observation point group acquired by the observation point group acquisition unit; As a point group, a movement amount acquisition unit that acquires the movement amount of the autonomous vehicle from acquisition of the past observation point group to acquisition of the observation point group by the observation point group acquisition unit, and the past observation point group and a virtual observation point group derivation unit that derives the virtual observation point group by moving by the amount of movement.

これによれば、仮想観測点群は、過去に観測された観測点群を自律走行体の移動量だけ移動させることで得られる。仮想観測点群は、過去に観測された観測点群によって示される障害物が、観測点群取得部による観測点群の取得が行われるタイミングでどこに位置するかを示す。したがって、過去に観測された障害物が観測領域外に位置する可能性を考慮した上で、自律走行体に障害物を回避させることができる。 According to this, the virtual observation point group is obtained by moving the observation point group observed in the past by the amount of movement of the autonomous vehicle. The virtual observation point group indicates where the obstacle indicated by the observation point group observed in the past is located at the timing when the observation point group acquisition unit acquires the observation point group. Therefore, it is possible to cause the autonomous mobile body to avoid obstacles while considering the possibility that obstacles observed in the past are located outside the observation area.

上記障害物回避装置において、前記障害物点群導出部は、過去に生成された前記補助点群を前記移動量だけ移動させることで、前記センサの観測領域外に位置する仮想補助点群を導出する仮想補助点群導出部と、を備え、前記障害物点群は、前記仮想補助点群を含む、ものであってもよい。 In the above obstacle avoidance device, the obstacle point cloud deriving unit derives a virtual auxiliary point cloud located outside the observation area of the sensor by moving the auxiliary point cloud generated in the past by the movement amount. and a virtual auxiliary point group derivation unit, wherein the obstacle point group includes the virtual auxiliary point group.

障害物によってセンサの観測が遮られると、自律走行体に対して当該障害物より奥の領域をセンサで観測することが困難となる。そこで、本構成によれば、このような遮蔽領域に補助点群を生成する。過去に生成された補助点群が自律走行体の移動によってセンサの観測領域外に移動することとなった場合、当該補助点群を自律走行体の移動量だけ移動させることで、仮想補助点群が導出される。このようにして導出された仮想補助点群は、センサの観測領域であったにも関わらず障害物によってセンサが観測できなかった領域を示す。障害物点群が仮想補助点群を含むため、自律走行体は回避の際に、仮想補助点群によって表されている領域を避けて回避を行うことができる。障害物によってセンサが観測できなかった領域を避けつつ障害物を回避することができる。したがって、自律走行体が障害物によって遮蔽された領域の物体と接触する可能性を抑制することができる。 If the observation of the sensor is blocked by the obstacle, it becomes difficult for the sensor to observe the area behind the obstacle with respect to the autonomous mobile body. Therefore, according to this configuration, an auxiliary point group is generated in such a shielded area. If the auxiliary point cloud generated in the past moves outside the observation area of the sensor due to the movement of the autonomous vehicle, by moving the auxiliary point cloud by the amount of movement of the autonomous vehicle, the virtual auxiliary point cloud is derived. The virtual auxiliary point cloud derived in this manner indicates an area where the sensor could not observe due to obstacles, although it was the observation area of the sensor. Since the obstacle point cloud includes the virtual auxiliary point cloud, the autonomous vehicle can avoid the area represented by the virtual auxiliary point cloud during avoidance. Obstacles can be avoided while avoiding areas where sensors cannot observe due to obstacles. Therefore, it is possible to suppress the possibility that the autonomous running body will come into contact with an object in the area shielded by the obstacle.

本発明によれば、障害物回避装置にかかる負荷を軽減することができる。 According to the present invention, it is possible to reduce the load on the obstacle avoidance device.

自律走行体の平面図である。1 is a plan view of an autonomous running body; FIG. 自律走行体のブロック図である。1 is a block diagram of an autonomous vehicle; FIG. 障害物回避処理を示すフローチャートである。4 is a flowchart showing obstacle avoidance processing; 障害物点群導出処理を示すフローチャートである。It is a flow chart which shows obstacle point group derivation processing. 外縁処理を示すフローチャートである。4 is a flowchart showing outer edge processing; 外縁処理における点群の推移を示す図である。It is a figure which shows transition of the point group in outer edge processing. 外縁処理における点群の推移を示す図である。It is a figure which shows transition of the point group in outer edge processing. 外縁処理における点群の推移を示す図である。It is a figure which shows transition of the point group in outer edge processing. 外縁処理における点群の推移を示す図である。It is a figure which shows transition of the point group in outer edge processing.

<構成>
以下、障害物回避装置が適用される自律走行体の一実施形態について説明する。
図1に示すように、自律走行体10は、車両20と、車両20に搭載されたセンサ31と、車両20に搭載された制御装置32と、を備える。車両20は、車体21と、複数の車輪22と、を備える。自律走行体10は、荷を搬送する搬送台車である。本実施形態の自律走行体10は、全方位に移動可能であり、走行体中心位置Pを中心にその場旋回可能に構成されている。
<Configuration>
An embodiment of an autonomous vehicle to which an obstacle avoidance device is applied will be described below.
As shown in FIG. 1 , the autonomous mobile body 10 includes a vehicle 20 , a sensor 31 mounted on the vehicle 20 , and a control device 32 mounted on the vehicle 20 . A vehicle 20 includes a vehicle body 21 and a plurality of wheels 22 . The autonomous running body 10 is a carriage that conveys cargo. The autonomous vehicle 10 of this embodiment is movable in all directions, and is configured to be able to turn on the spot around the center position P of the vehicle.

本実施形態の車輪22は、全方向移動車輪である。全方向移動車輪とは、車軸と一体となって回転することに加えて、車軸の軸線方向への移動を許容する車輪である。車輪22は、4つ設けられている。車輪22の回転数、及び、回転方向が制御されることで、車両20は、車体21の向きを維持した状態での全方向への移動、車体21の向きを変更しながらの移動、移動しない状態での車体21の向きの変更が可能である。なお、上記した「全方向」とは、車両20が走行する路面上や床面上での移動方向を示す。以下、説明の便宜上、車両20が走行する面を水平面という。 The wheels 22 of this embodiment are omnidirectional wheels. An omnidirectional wheel is a wheel that allows movement in the axial direction of the axle in addition to rotating integrally with the axle. Four wheels 22 are provided. By controlling the number of rotations and the direction of rotation of the wheels 22, the vehicle 20 can move in all directions while maintaining the direction of the vehicle body 21, move while changing the direction of the vehicle body 21, or not move. It is possible to change the orientation of the vehicle body 21 in this state. It should be noted that the above-described "omnidirectional" indicates the moving direction on the road surface or floor surface on which the vehicle 20 travels. Hereinafter, for convenience of explanation, the plane on which the vehicle 20 travels will be referred to as a horizontal plane.

図2に示すように、自律走行体10は、車輪22を駆動させる駆動機構41を備える。駆動機構41は、車輪22を回転させるためのモータ42と、モータ42を駆動させるモータドライバ43と、を備える。なお、図示は省略するが、モータ42、及び、モータドライバ43は、車輪22の数と同数設けられる。モータドライバ43は、制御装置32からの指令に応じてモータ42の回転数を制御する。制御装置32は、モータドライバ43を介してモータ42の回転数を制御することで、車両20の進行方向を制御可能である。 As shown in FIG. 2 , the autonomous mobile body 10 includes a drive mechanism 41 that drives wheels 22 . The drive mechanism 41 includes a motor 42 for rotating the wheels 22 and a motor driver 43 for driving the motor 42 . Although not shown, the same number of motors 42 and motor drivers 43 as the number of wheels 22 are provided. A motor driver 43 controls the rotation speed of the motor 42 according to a command from the control device 32 . The control device 32 can control the traveling direction of the vehicle 20 by controlling the rotation speed of the motor 42 via the motor driver 43 .

次に、センサ31、及び、制御装置32について詳細に説明する。
図1に示すように、センサ31は、観測領域A1内の障害物Ob1を観測可能に構成されている。本実施形態のセンサ31は、CMOS(Complementary Metal Oxide Transistor)等の撮像素子を含むRGBカメラである。
Next, the sensor 31 and the control device 32 are described in detail.
As shown in FIG. 1, the sensor 31 is configured to be able to observe an obstacle Ob1 within an observation area A1. The sensor 31 of this embodiment is an RGB camera including an imaging device such as a CMOS (Complementary Metal Oxide Transistor).

観測領域A1は、センサ31から観測方向D1に延びる領域である。観測方向D1は、水平面に平行な方向である。観測領域A1は、センサ31から観測方向D1に向かうにつれて、水平面に平行な方向であって観測方向D1と垂直な方向に広がる。観測方向D1は、センサ31を基準とする観測領域A1の中央を示す。観測領域A1は、水平面内において観測方向D1から所定の観測角度の範囲に含まれる。観測角度は、例えば観測方向D1に対して±60度の範囲である。本実施形態の観測角度は、センサ31の画角である。センサ31は、走行体中心位置Pから離れた位置であるセンサ位置Psに搭載されている。以下、説明の便宜上、センサ位置Psから延びるとともに観測方向D1とのなす角が上記観測角度となる仮想的な境界線を、観測境界線B1,B2という。本実施形態では、水平面内における走行体中心位置Pからセンサ位置Psに向かう方向は、観測方向D1と一致している。 The observation area A1 is an area extending from the sensor 31 in the observation direction D1. The observation direction D1 is a direction parallel to the horizontal plane. The observation area A1 expands in a direction parallel to the horizontal plane and perpendicular to the observation direction D1 from the sensor 31 toward the observation direction D1. Observation direction D1 indicates the center of observation area A1 with sensor 31 as a reference. The observation area A1 is included in a predetermined observation angle range from the observation direction D1 in the horizontal plane. The observation angle is, for example, a range of ±60 degrees with respect to the observation direction D1. The observation angle in this embodiment is the angle of view of the sensor 31 . The sensor 31 is mounted at a sensor position Ps, which is a position away from the center position P of the running body. Hereinafter, for convenience of explanation, virtual boundary lines extending from the sensor position Ps and forming an angle with the observation direction D1 are referred to as observation boundary lines B1 and B2. In this embodiment, the direction from the moving object center position P to the sensor position Ps in the horizontal plane coincides with the observation direction D1.

図6に示すように、観測領域A1内に障害物Ob1,Ob2が存在する場合、観測領域A1は、遮蔽領域A11と、観測可能領域A12とにより構成される。
遮蔽領域A11は、観測領域A1のうち、センサ31による観測が障害物Ob1,Ob2によって遮られる領域である。言い換えれば、遮蔽領域A11は、例えばセンサ31を基準とする障害物Ob1,Ob2の奥行きなど、センサ31から見た障害物Ob1,Ob2の死角である。例えば、観測領域A1内に障害物Ob1,Ob2が存在する場合、センサ31は、当該障害物Ob1,Ob2のうちのセンサ31と向き合う部分を観測する。しかし、センサ31は、当該障害物Ob1,Ob2のうち、センサ31によって観測される部分で遮蔽される領域を観測することができない場合がある。当該障害物Ob1,Ob2の部分で遮蔽される領域が、遮蔽領域A11に相当する。この場合、センサ31は、遮蔽領域A11内に位置する可能性がある障害物を観測することができない。なお、遮蔽領域A11内に位置する可能性がある障害物とは、例えば障害物Ob1,Ob2の一部、障害物Ob1,Ob2とは異なる障害物である。
As shown in FIG. 6, when obstacles Ob1 and Ob2 are present in the observation area A1, the observation area A1 is composed of a shielded area A11 and an observable area A12.
The shielded area A11 is an area in the observation area A1 where the observation by the sensor 31 is blocked by the obstacles Ob1 and Ob2. In other words, the shielded area A11 is a blind spot of the obstacles Ob1 and Ob2 as seen from the sensor 31, such as the depth of the obstacles Ob1 and Ob2 with respect to the sensor 31, for example. For example, when obstacles Ob1 and Ob2 are present in the observation area A1, the sensor 31 observes the part of the obstacles Ob1 and Ob2 that faces the sensor 31 . However, the sensor 31 may not be able to observe the area blocked by the part observed by the sensor 31 of the obstacles Ob1 and Ob2. The area shielded by the obstacles Ob1 and Ob2 corresponds to the shielded area A11. In this case, the sensor 31 cannot observe obstacles that may be located within the shielded area A11. Obstacles that may be positioned within the shielded area A11 are, for example, parts of the obstacles Ob1 and Ob2, and obstacles different from the obstacles Ob1 and Ob2.

観測可能領域A12は、観測領域A1のうちの遮蔽領域A11以外の領域である。観測可能領域A12は、障害物Ob1,Ob2によってセンサ31の視界が遮られない領域である。観測可能領域A12は、センサ31によって障害物Ob1,Ob2を直接観測することが可能な領域である。 The observable area A12 is an area other than the shielded area A11 in the observation area A1. Observable area A12 is an area where the field of view of sensor 31 is not blocked by obstacles Ob1 and Ob2. The observable area A12 is an area in which the sensors 31 can directly observe the obstacles Ob1 and Ob2.

図2に示すように、制御装置32は、CPU33と、RAM及びROM等からなる記憶部34と、補助記憶装置35と、を備える。記憶部34には、車両20を制御するための種々のプログラムが記憶されている。制御装置32は、各種処理のうち少なくとも一部の処理を実行する専用のハードウェア、例えば、特定用途向け集積回路:ASICを備えていてもよい。制御装置32は、コンピュータプログラムに従って動作する1つ以上のプロセッサ、ASIC等の1つ以上の専用のハードウェア回路、あるいは、それらの組み合わせを含む回路として構成し得る。プロセッサは、CPU、並びに、RAM及びROM等のメモリを含む。記憶部34は、処理をCPUに実行させるように構成されたプログラムコードまたは指令を格納している。記憶部34、即ち、コンピュータ可読媒体は、汎用または専用のコンピュータでアクセスできるあらゆるものを含む。補助記憶装置35は、書き換え可能な不揮発性メモリである。補助記憶装置35としては、例えば、EEPROM(Electrically Erasable Programmable Read-Only Memory)及びフラッシュメモリを挙げることができる。補助記憶装置35には、環境地図を示す情報が記憶されている。環境地図とは、自律走行体10の用いられる環境の形状、広さなど、自律走行体10の周辺環境の物理的構造に関する情報である。 As shown in FIG. 2 , the control device 32 includes a CPU 33 , a storage section 34 including RAM, ROM, etc., and an auxiliary storage device 35 . Various programs for controlling the vehicle 20 are stored in the storage unit 34 . The control device 32 may include dedicated hardware, such as an application specific integrated circuit (ASIC), that performs at least a portion of the various types of processing. Controller 32 may be configured as a circuit including one or more processors operating according to a computer program, one or more dedicated hardware circuits such as ASICs, or combinations thereof. The processor includes a CPU and memory such as RAM and ROM. The storage unit 34 stores program codes or instructions configured to cause the CPU to execute processes. Storage 34, or computer-readable media, includes anything accessible by a general purpose or special purpose computer. The auxiliary storage device 35 is a rewritable nonvolatile memory. Examples of the auxiliary storage device 35 include EEPROM (Electrically Erasable Programmable Read-Only Memory) and flash memory. The auxiliary storage device 35 stores information indicating an environmental map. The environment map is information related to the physical structure of the surrounding environment of the autonomous vehicle 10, such as the shape and size of the environment in which the autonomous vehicle 10 is used.

図1に示すように、車両20を走行させる際には、制御装置32は、走行経路Rを生成する。走行経路Rは、車両20の出発点である現在位置から最終到達点までの経路である。なお、車両20が直進している場合、観測方向D1は走行経路Rに平行となる。図1では、走行経路Rと観測方向D1とが重なり合っている。走行経路Rの生成方法としては、走行可能経路をグリッドマップ化して経路生成を行う方法や、ポテンシャル場を用いたポテンシャル法などを用いることができる。 As shown in FIG. 1, the control device 32 generates a travel route R when the vehicle 20 travels. The travel route R is a route from the current position, which is the starting point of the vehicle 20, to the final destination. Note that the observation direction D1 is parallel to the travel route R when the vehicle 20 is traveling straight. In FIG. 1, the travel route R and the observation direction D1 overlap. As a method of generating the travel route R, a method of generating a route by grid-mapping a travelable route, a potential method using a potential field, or the like can be used.

制御装置32は、車両20から所定距離離れた走行経路R上の位置を目標点Pgとし、目標点Pgに向けて走行するように駆動機構41を制御する。制御装置32は、センサ31の観測方向D1が車両20の進行方向を向くように車両20を走行させる。以下、説明の便宜上、観測方向D1が車両20の進行方向と一致するように車両20が走行することを通常走行という。通常走行での車両20の進行方向は、走行経路Rが延びる方向と一致している。 The control device 32 sets a position on the travel route R that is a predetermined distance away from the vehicle 20 as a target point Pg, and controls the drive mechanism 41 so that the vehicle travels toward the target point Pg. The control device 32 causes the vehicle 20 to travel such that the observation direction D1 of the sensor 31 faces the traveling direction of the vehicle 20 . Hereinafter, for convenience of explanation, the vehicle 20 traveling such that the observation direction D1 coincides with the traveling direction of the vehicle 20 is referred to as normal traveling. The traveling direction of the vehicle 20 during normal travel matches the direction in which the travel route R extends.

制御装置32は、障害物回避処理を行う。制御装置32は、障害物回避処理を行うことにより、センサ31によって観測された障害物Ob1,Ob2を自律走行体10に回避させる。このとき、制御装置32は、車両20と障害物Ob1,Ob2とが接触しないように車両20と障害物Ob1,Ob2との距離を所定値以上に保つ。本実施形態では、第1の障害物Ob1と第2の障害物Ob2との間隔は、自律走行体10の走行可能幅W1以上である。自律走行体10の走行可能幅W1とは、自律走行体10が走行することができる幅である。走行可能幅W1は、自律走行体10の水平方向での最大寸法より所定の猶予幅だけ長い。猶予幅は、車両20と障害物Ob1,Ob2との間で許容できる距離に基づき、ユーザが任意に設定することができる。 The control device 32 performs obstacle avoidance processing. The control device 32 causes the autonomous mobile body 10 to avoid the obstacles Ob1 and Ob2 observed by the sensor 31 by performing obstacle avoidance processing. At this time, the control device 32 keeps the distance between the vehicle 20 and the obstacles Ob1 and Ob2 at a predetermined value or more so that the vehicle 20 and the obstacles Ob1 and Ob2 do not come into contact with each other. In this embodiment, the distance between the first obstacle Ob1 and the second obstacle Ob2 is equal to or greater than the travelable width W1 of the autonomous mobile body 10 . The travelable width W1 of the autonomous mobile body 10 is the width in which the autonomous mobile body 10 can travel. The travelable width W1 is longer than the maximum dimension of the autonomous mobile body 10 in the horizontal direction by a predetermined allowance. The margin width can be arbitrarily set by the user based on the permissible distance between the vehicle 20 and the obstacles Ob1 and Ob2.

以下、障害物回避処理の一例について図3及び図4を用いて説明する。障害物回避処理は、車両20が走行している間に行われる。
図3に示すように、制御装置32は、ステップS1において、障害物点群導出処理を行う。これにより、図6に示すように、制御装置32は、センサ31の観測結果に基づき、障害物点群PCobを導出する。障害物点群導出処理は、所定の更新周期で繰り返し行われる。これにより、障害物点群PCobは、更新周期で更新される。ステップS1の処理を実行する制御装置32が本実施形態の障害物点群導出部に相当する。
An example of obstacle avoidance processing will be described below with reference to FIGS. 3 and 4. FIG. The obstacle avoidance process is performed while the vehicle 20 is running.
As shown in FIG. 3, the control device 32 performs obstacle point group derivation processing in step S1. Thereby, as shown in FIG. 6, the control device 32 derives the obstacle point group PCob based on the observation result of the sensor 31. FIG. The obstacle point group derivation process is repeatedly performed at a predetermined update period. As a result, the obstacle point cloud PCob is updated at the update cycle. The control device 32 that executes the process of step S1 corresponds to the obstacle point group derivation unit of this embodiment.

障害物点群PCobは、自律走行体10に対する障害物Ob1,Ob2の位置を示す。例えば、障害物点群PCobは、水平面内における自律走行体10に対する障害物Ob1,Ob2の相対座標である。障害物点群PCobは、1又は複数の障害物点Pobから構成される。障害物点Pobは、障害物Ob1,Ob2の位置を示す点である。本実施形態では、障害物点群PCobは、走行体座標で表される点群である。走行体座標は、走行体中心位置Pを原点とする2次元座標系で表される。走行体座標では、観測方向D1に平行な方向をY方向、観測方向D1に垂直な方向をX方向とする。XY平面は、水平面に平行である。本実施形態の障害物点群PCobは、観測点群PC1と、補助点群PC2と、仮想観測点群PCi1と、仮想補助点群PCi2と、を含む。また、本実施形態の障害物点Pobは、観測点P1と、補助点P2と、仮想観測点Pi1と、仮想補助点Pi2と、を含む。 The obstacle point group PCob indicates the positions of the obstacles Ob1 and Ob2 with respect to the autonomous vehicle 10 . For example, the obstacle point group PCob is the coordinates of the obstacles Ob1 and Ob2 relative to the autonomous mobile body 10 in the horizontal plane. The obstacle point group PCob is composed of one or more obstacle points Pob. The obstacle point Pob is a point indicating the positions of the obstacles Ob1 and Ob2. In this embodiment, the obstacle point group PCob is a point group represented by the coordinates of the vehicle. The running body coordinates are represented by a two-dimensional coordinate system with the center position P of the running body as the origin. In the moving body coordinates, the direction parallel to the observation direction D1 is the Y direction, and the direction perpendicular to the observation direction D1 is the X direction. The XY plane is parallel to the horizontal plane. The obstacle point group PCob of this embodiment includes an observation point group PC1, an auxiliary point group PC2, a virtual observation point group PCi1, and a virtual auxiliary point group PCi2. Further, the obstacle point Pob of this embodiment includes an observation point P1, an assist point P2, a virtual observation point Pi1, and a virtual assist point Pi2.

観測点群PC1は、センサ31の観測領域A1内の障害物Ob1,Ob2の位置を示す。観測点群PC1は、1又は複数の観測点P1により構成されている。
補助点群PC2は、遮蔽領域A11内に位置する可能性がある障害物の位置を示す。遮蔽領域A11内に位置する可能性がある障害物とは、例えば障害物Ob1,Ob2の一部、障害物Ob1,Ob2とは異なる障害物である。補助点群PC2は、1又は複数の補助点P2により構成されている。
Observation point group PC1 indicates the positions of obstacles Ob1 and Ob2 within observation area A1 of sensor 31 . The observation point group PC1 is composed of one or more observation points P1.
The auxiliary point group PC2 indicates the positions of obstacles that may be located within the shielded area A11. Obstacles that may be positioned within the shielded area A11 are, for example, parts of the obstacles Ob1 and Ob2, and obstacles different from the obstacles Ob1 and Ob2. The auxiliary point group PC2 is composed of one or more auxiliary points P2.

仮想観測点群PCi1は、過去にセンサ31によって観測された障害物Ob1,Ob2の位置を示す。仮想観測点群PCi1は、1又は複数の仮想観測点Pi1により構成されている。 A virtual observation point group PCi1 indicates the positions of obstacles Ob1 and Ob2 observed by the sensor 31 in the past. The virtual observation point group PCi1 is composed of one or more virtual observation points Pi1.

仮想補助点群PCi2は、過去にセンサ31の観測結果に基づき導出された遮蔽領域A11内に位置する可能性がある障害物Ob1,Ob2の位置を示す。仮想補助点群PCi2は、1又は複数の仮想補助点Pi2により構成されている。 The virtual auxiliary point group PCi2 indicates the positions of obstacles Ob1 and Ob2 that may be located within the shielded area A11 derived based on the observation results of the sensor 31 in the past. The virtual auxiliary point group PCi2 is composed of one or more virtual auxiliary points Pi2.

ここで、ステップS1の障害物点群導出処理の詳細について説明する。
図4に示すように、制御装置32は、ステップS11において、センサ31の観測結果に基づき観測点群PC1、及び観測時刻t1を取得する。ステップS11の処理を実行する制御装置32が本実施形態の観測点群取得部に相当する。
Details of the obstacle point cloud derivation process in step S1 will now be described.
As shown in FIG. 4, the control device 32 acquires the observation point group PC1 and the observation time t1 based on the observation result of the sensor 31 in step S11. The control device 32 that executes the process of step S11 corresponds to the observation point group acquisition unit of this embodiment.

観測時刻t1は、センサ31の観測結果が得られた時刻である。観測時刻t1は、観測点群PC1が制御装置32に取得された時刻であるともいえる。制御装置32は、ステップS11で取得された観測点群PC1及び観測時刻t1を、補助記憶装置35に記憶する。なお、観測時刻t1の取得及び記憶は任意である。 The observation time t1 is the time when the observation result of the sensor 31 is obtained. It can also be said that the observation time t1 is the time when the control device 32 acquires the observation point group PC1. The control device 32 stores the observation point group PC1 and the observation time t1 acquired in step S11 in the auxiliary storage device 35 . Acquisition and storage of the observation time t1 are optional.

走行体座標で表される観測点群PC1の導出方法の一例について説明する。
制御装置32は、センサ31が撮像した画像データを取得する。画像データには、観測領域A1内に配置されている対象が含まれ得る。取得された画像データの各ピクセルには、画像データ上の座標及び深度情報が対応付けられている。画像座標は、例えば当該画像の任意の点を原点とする二次元座標であり、センサ31に対する各ピクセルに表されている対象の方向を示す。深度情報は、各ピクセルに表されている対象とセンサ31との間の距離を示す。深度情報は、例えば画像データに対して深度推定を行うことにより得られる。深度推定の具体的態様は任意であるが、例えばSfM(Structure from Motion)や、畳み込みニューラルネットワーク(CNN:Convolution Neural Network)による機械学習を用いたものが挙げられる。深度情報は、距離センサなどから別途取得したものを用いてもよい。
An example of a method of deriving the observation point group PC1 represented by the traveling body coordinates will be described.
The control device 32 acquires image data captured by the sensor 31 . The image data may include objects located within the observation area A1. Each pixel of the acquired image data is associated with coordinates and depth information on the image data. The image coordinates are, for example, two-dimensional coordinates with an arbitrary point in the image as the origin, and indicate the direction of the object represented by each pixel with respect to the sensor 31 . Depth information indicates the distance between the object represented by each pixel and the sensor 31 . Depth information is obtained, for example, by performing depth estimation on image data. A specific mode of depth estimation is arbitrary, but examples thereof include SfM (Structure from Motion) and machine learning using a convolution neural network (CNN). Depth information obtained separately from a distance sensor or the like may be used.

制御装置32は、取得した画像座標及び深度情報から、各ピクセルに対応するセンサ座標を導出する。センサ座標は、例えばセンサ位置Psを原点とする3次元座標系である。センサ座標では、観測方向D1に平行な方向をY方向とし、観測方向D1に垂直な方向をX方向とし、X方向及びY方向にともに垂直な方向をZ方向とする。ここでは、X方向及びY方向は、それぞれ水平面に平行な方向であるとする。なお、センサ座標は、センサ位置Psを原点とする極座標として表されていてもよい。これにより、制御装置32は、各ピクセルが示す対象のセンサ座標上の点群を導出する。 The controller 32 derives sensor coordinates corresponding to each pixel from the acquired image coordinates and depth information. The sensor coordinates are, for example, a three-dimensional coordinate system with the sensor position Ps as the origin. In sensor coordinates, the direction parallel to the observation direction D1 is the Y direction, the direction perpendicular to the observation direction D1 is the X direction, and the direction perpendicular to both the X and Y directions is the Z direction. Here, it is assumed that the X direction and the Y direction are directions parallel to the horizontal plane. Note that the sensor coordinates may be expressed as polar coordinates with the sensor position Ps as the origin. Thereby, the control device 32 derives a point group on the sensor coordinates of the object indicated by each pixel.

制御装置32は、導出されたセンサ座標上の点群のX座標及びY座標に基づき、当該点群の走行体座標への変換を行う。制御装置32は、当該変換によって得られる点群を、観測点群PC1として導出する。なお、当該変換により、センサ座標上の点群に含まれるZ座標は削除される。言い換えれば、当該変換は、3次元のセンサ座標から2次元の走行体座標への射影である。制御装置32は、導出されたセンサ座標上の点群のうち、Z座標が所定の許容範囲内のもののみを走行体座標に変換してもよい。許容範囲とは、例えば自律走行体10が走行可能な段の高さや自律走行体10の車高に基づいて適宜設定すればよい。これにより、例えば自律走行体10が走行する床や、自律走行体10が乗り越えられる段差が観測点群PC1として導出されることが抑制される。 The control device 32 converts the point group into the traveling body coordinates based on the derived X-coordinate and Y-coordinate of the point group on the sensor coordinates. The control device 32 derives the point group obtained by the conversion as the observation point group PC1. Note that the Z coordinate included in the point group on the sensor coordinates is deleted by the conversion. In other words, the transformation is a projection from 3D sensor coordinates to 2D vehicle coordinates. The control device 32 may convert only points whose Z coordinates are within a predetermined allowable range among the derived point groups on the sensor coordinates into the traveling body coordinates. The permissible range may be appropriately set based on, for example, the height of a step on which the autonomous mobile body 10 can travel and the vehicle height of the autonomous mobile body 10 . As a result, for example, the floor on which the autonomous vehicle 10 travels and the steps that the autonomous vehicle 10 can climb over are prevented from being derived as the observation point group PC1.

以下で説明される各点群は、説明の便宜上、特に明示しない限り、走行体座標系で表されているものとする。
ステップS11が実行された後、ステップS12に進み、制御装置32は、遮蔽領域A11内に、補助点群PC2を生成する。遮蔽領域A11内には、遮蔽領域A11と観測可能領域A12との境界が含まれる。本実施形態では、補助点群PC2の少なくとも一部が、遮蔽領域A11と観測可能領域A12との境界に生成される。また、補助点群PC2の少なくとも一部が、探索領域A2上に配置されている。
For the convenience of explanation, each point group described below is expressed in the vehicle coordinate system unless otherwise specified.
After step S11 is executed, the control device 32 proceeds to step S12 and generates the auxiliary point group PC2 within the shielded area A11. The shielded area A11 includes the boundary between the shielded area A11 and the observable area A12. In this embodiment, at least part of the auxiliary point cloud PC2 is generated on the boundary between the shielded area A11 and the observable area A12. At least part of the auxiliary point group PC2 is arranged on the search area A2.

図1に示すように、探索領域A2は、自律走行体10の少なくとも一部を含む。探索領域A2は、走行体中心位置P及びセンサ位置Psを含む。本実施形態では、探索領域A2は、自律走行体10の全部を含む。探索領域A2は、矩形状である。探索領域A2の大きさは、予めユーザに設定されたものでもよいし、自律走行体10の走行状態、例えば走行速度に対応する自律走行体10の制動距離に基づいて適宜設定されたものでもよい。 As shown in FIG. 1 , the search area A2 includes at least part of the autonomous mobile body 10 . The search area A2 includes the moving object center position P and the sensor position Ps. In this embodiment, the search area A2 includes the entire autonomous mobile body 10 . The search area A2 is rectangular. The size of the search area A2 may be set in advance by the user, or may be appropriately set based on the running state of the autonomous running body 10, for example, the braking distance of the autonomous running body 10 corresponding to the running speed. .

補助点群PC2は、複数の補助点P2によって構成されている。補助点P2同士の間隔は、自律走行体10の走行可能幅W1未満である。自律走行体10の走行可能幅W1とは、自律走行体10が走行することができる幅である。走行可能幅W1は、自律走行体10の水平方向での最大寸法より所定の猶予幅だけ長い。猶予幅は、車両20と障害物Ob1との間で許容可能な距離に基づき、ユーザが任意に設定することができる。なお、補助点群PC2の導出には、観測点群PC1が用いられることから、補助点群PC2は観測時刻t1での遮蔽領域A11内の障害物Ob1,Ob2の位置を示す点群でもある。ステップS12の処理を実行する制御装置32が本実施形態の補助点群生成部に相当する。 The auxiliary point group PC2 is composed of a plurality of auxiliary points P2. The distance between the auxiliary points P2 is less than the travelable width W1 of the autonomous mobile body 10 . The travelable width W1 of the autonomous mobile body 10 is the width in which the autonomous mobile body 10 can travel. The travelable width W1 is longer than the maximum dimension of the autonomous mobile body 10 in the horizontal direction by a predetermined allowance. The margin width can be arbitrarily set by the user based on the allowable distance between the vehicle 20 and the obstacle Ob1. Since the observation point group PC1 is used to derive the auxiliary point group PC2, the auxiliary point group PC2 is also a point group indicating the positions of the obstacles Ob1 and Ob2 in the shielded area A11 at the observation time t1. The control device 32 that executes the process of step S12 corresponds to the auxiliary point group generation unit of this embodiment.

遮蔽領域A11内に補助点群PC2を生成する方法は任意であるが、例えば、制御装置32は、センサ位置Psと観測点P1とを結ぶ直線上において、センサ位置Psに対して観測点P1より離れた位置に補助点P2を生成すればよい。なお、制御装置32は、観測点群PC1に基づき遮蔽領域A11を導出し、導出した遮蔽領域A11内の任意の位置に補助点P2を配置することで、補助点群PC2を生成してもよい。特に、本実施形態では、補助点群PC2を生成する際に、制御装置32は、観測方向D1を基準として、センサ位置Psから観測点P1に向かう方向の角度が最も大きい観測点P1を選択する。センサ位置Psと当該選択された観測点P1とを結ぶ直線上において、センサ位置Psに対して観測点P1より離れた位置に補助点P2を生成する。これにより、制御装置32は、遮蔽領域A11と観測可能領域A12との境界に、補助点群PC2を生成することができる。遮蔽領域A11と観測可能領域A12との境界に生成された補助点P2同士の距離は、自律走行体10の走行可能幅未満の任意の値である。 Any method can be used to generate the auxiliary point group PC2 within the shielded area A11. Auxiliary point P2 may be generated at a distant position. The control device 32 may generate the auxiliary point group PC2 by deriving the shielded area A11 based on the observation point group PC1 and arranging the auxiliary point P2 at an arbitrary position in the derived shielded area A11. . In particular, in this embodiment, when generating the auxiliary point group PC2, the control device 32 selects the observation point P1 with the largest angle from the sensor position Ps toward the observation point P1 with respect to the observation direction D1. . On the straight line connecting the sensor position Ps and the selected observation point P1, an auxiliary point P2 is generated at a position distant from the observation point P1 with respect to the sensor position Ps. Thereby, the control device 32 can generate the auxiliary point group PC2 on the boundary between the shielded area A11 and the observable area A12. The distance between the auxiliary points P2 generated on the boundary between the shielded area A11 and the observable area A12 is an arbitrary value less than the travelable width of the autonomous mobile body 10 .

次にステップS13に進み、制御装置32は、過去観測点群、過去補助点群、及び過去観測時刻t2を取得する。過去観測点群は、ステップS11で取得された観測点群PC1よりも過去に取得された観測点群PC1である。過去補助点群は、ステップS12で生成された補助点群PC2よりも過去に生成された補助点群PC2である。過去観測時刻t2は、過去のステップS11において観測点群PC1の取得が行われた時刻である。本実施形態では、及び過去観測時刻t2は、過去のステップS12において補助点群PC2の生成が行われた時刻でもある。 Next, in step S13, the control device 32 acquires the past observation point group, the past auxiliary point group, and the past observation time t2. The past observation point group is the observation point group PC1 acquired earlier than the observation point group PC1 acquired in step S11. The past auxiliary point group is the auxiliary point group PC2 generated earlier than the auxiliary point group PC2 generated in step S12. The past observation time t2 is the time when the observation point group PC1 was acquired in the past step S11. In this embodiment, the past observation time t2 is also the time at which the auxiliary point group PC2 was generated in the past step S12.

本実施形態では、前回の更新周期で行われた障害物点群導出処理で補助記憶装置35に記憶された観測点群PC1、補助点群PC2、及び観測時刻t1を、それぞれ過去観測点群、過去補助点群、及び過去観測時刻t2として取得する。 In the present embodiment, the observation point group PC1, the auxiliary point group PC2, and the observation time t1 stored in the auxiliary storage device 35 in the obstacle point group derivation process performed in the previous update cycle are used as the past observation point group, Acquired as past auxiliary point cloud and past observation time t2.

制御装置32は、ステップS13での過去観測点群の取得からステップS11での観測点群PC1の取得までの自律走行体10の移動量δを取得する。移動量δは、自律走行体10の進行方向及び進行距離を含む。本実施形態では、移動量δは、過去観測時刻t2から観測時刻t1までの、絶対座標系における走行体中心位置Pの変化である。絶対座標系は、車輪22が接している地面が静止してみえる座標系である。 The control device 32 acquires the movement amount δ of the autonomous mobile body 10 from the acquisition of the past observation point group in step S13 to the acquisition of the observation point group PC1 in step S11. The movement amount δ includes the travel direction and the travel distance of the autonomous mobile body 10 . In the present embodiment, the movement amount δ is the change in the traveling body center position P in the absolute coordinate system from the past observation time t2 to the observation time t1. The absolute coordinate system is a coordinate system in which the ground with which the wheels 22 are in contact appears stationary.

移動量δの取得方法は任意であるが、例えば制御装置32は、オドメトリを用いて、車輪22の回転量やモータ42の回転量から、自律走行体10の走行距離及び走行方向を推定する。制御装置32は、推定された自律走行体10の走行距離及び走行方向から、移動量δを取得する。なお、制御装置32は、SLAM(Simultaneous Localization and Mapping)を用いて移動量δを導出してもよい。ステップS14の処理を実行する制御装置32が本実施形態の移動量取得部に相当する。 Any method can be used to acquire the movement amount δ. For example, the control device 32 uses odometry to estimate the travel distance and travel direction of the autonomous mobile body 10 from the rotation amount of the wheels 22 and the rotation amount of the motor 42 . The control device 32 acquires the movement amount δ from the estimated traveling distance and traveling direction of the autonomous mobile body 10 . Note that the control device 32 may derive the movement amount δ using SLAM (Simultaneous Localization and Mapping). The control device 32 that executes the process of step S14 corresponds to the movement amount acquisition section of this embodiment.

次に、ステップS15に進み、制御装置32は、過去観測点群及び過去補助点群を移動量δだけ移動させることで、仮想観測点群PCi1及び仮想補助点群PCi2を導出する。特に、制御装置32は、過去観測点群のうち他の過去観測点群との距離が省略距離以上かつ走行可能幅W1未満の過去観測点群を移動させる。省略距離は、制御装置32が把握する障害物Ob1,Ob2の解像度を示す。省略距離は、例えば障害物Ob1,Ob2の観測精度に基づいて任意に設定可能である。ステップS15の処理を実行する制御装置32が本実施形態の仮想観測点群導出部及び仮想補助点群導出部に相当する。 Next, in step S15, the control device 32 moves the past observation point group and the past auxiliary point group by the movement amount δ, thereby deriving the virtual observation point group PCi1 and the virtual auxiliary point group PCi2. In particular, the control device 32 moves past observation point groups whose distance from other past observation point groups is equal to or greater than the abbreviated distance and is less than the travelable width W1. The abbreviated distance indicates the resolution of the obstacles Ob1 and Ob2 ascertained by the control device 32. FIG. The omission distance can be arbitrarily set, for example, based on the observation accuracy of the obstacles Ob1 and Ob2. The control device 32 that executes the processing of step S15 corresponds to the virtual observation point group derivation unit and the virtual auxiliary point group derivation unit of this embodiment.

本実施形態では、制御装置32は、前回の更新周期における過去観測点群、すなわちステップS13で取得した過去観測点群のうち他の過去観測点群との距離が省略可能距離以上かつ走行可能幅W1未満のものを選択する。制御装置32は、当該選択された過去観測点群を、ステップS14で取得した移動量δだけ平行移動させることで、仮想観測点群PCi1を導出する。 In this embodiment, the control device 32 determines that the distance between the past observation point group in the previous update cycle, that is, the past observation point group acquired in step S13 and the other past observation point group is equal to or greater than the omissible distance and the travelable width. Select those less than W1. The control device 32 derives the virtual observation point group PCi1 by translating the selected past observation point group by the movement amount δ obtained in step S14.

上述したように、過去観測時刻t2から観測時刻t1までに、走行体中心位置Pは移動量δだけ移動している。そのため、過去観測時刻t2で得られた過去観測点群で示される障害物Ob1,Ob2は、走行体中心位置Pの移動した方向、すなわち自律走行体10の走行方向と反対方向に、走行体中心位置Pの移動距離と同じ距離だけ移動している。 As described above, the moving body center position P has moved by the amount of movement δ from the past observation time t2 to the observation time t1. Therefore, the obstacles Ob1 and Ob2 indicated by the past observation point group obtained at the past observation time t2 are located in the direction in which the center position P of the vehicle has moved, that is, in the direction opposite to the traveling direction of the autonomous vehicle 10. It has moved by the same distance as the moving distance of the position P.

そのため、仮想観測点群PCi1は、過去の観測点群PC1から移動量δだけ移動した位置にある。詳細には、仮想観測点群PCi1は、過去の観測点群PC1から、走行体中心位置Pの移動方向と反対方向に、走行体中心位置Pの移動距離と同じ距離だけ移動した位置にある。同様に、仮想補助点群PCi2は、過去の補助点群PC2から移動量δだけ移動した位置にある。そのため、過去観測点群を移動量δだけ平行移動した点群は、観測時刻t1における障害物Ob1,Ob2の位置を表す仮想観測点群PCi1となる。 Therefore, the virtual observation point group PCi1 is located at a position moved by the movement amount δ from the past observation point group PC1. Specifically, the virtual observation point group PCi1 is located at a position that is the same distance as the travel distance of the traveling body center position P in the direction opposite to the moving direction of the traveling body center position P from the past observation point group PC1. Similarly, the virtual auxiliary point group PCi2 is located at a position moved by the movement amount δ from the past auxiliary point group PC2. Therefore, the point group obtained by translating the past observation point group by the movement amount δ becomes the virtual observation point group PCi1 representing the positions of the obstacles Ob1 and Ob2 at the observation time t1.

ここで、自律走行体10の移動によって、過去観測時刻t2では観測領域A1内に位置していた障害物Ob1,Ob2が観測時刻t1では観測領域A1外に位置していることがある。この場合、仮想観測点群PCi1及び仮想補助点群PCi2は、観測領域A1外に位置する。したがって、仮想観測点群PCi1及び仮想補助点群PCi2は、観測領域A1外に位置する障害物の位置を示す。 Here, due to the movement of the autonomous mobile body 10, the obstacles Ob1 and Ob2, which were located within the observation area A1 at the past observation time t2, may be located outside the observation area A1 at the observation time t1. In this case, the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 are positioned outside the observation area A1. Therefore, the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 indicate the positions of obstacles located outside the observation area A1.

次にステップS16に進み、制御装置32は、観測領域A1内の仮想観測点群PCi1と、観測領域A1内の仮想補助点群PCi2と、を除去する。言い換えれば、制御装置32は、観測領域A1外の仮想観測点群PCi1と観測領域A1外の仮想補助点群PCi2を障害物点群PCobとして残す。仮想観測点群PCi1及び仮想補助点群PCi2が観測領域A1内であるか否かは、仮想観測点Pi1及び仮想補助点Pi2のセンサ位置Psに対する水平面内の方向と観測方向D1とのなす角の角度が、それぞれ観測方向D1から観測角度の範囲内か否かによって判定可能である。当該角度が観測角度の範囲内の場合、制御装置32は仮想観測点群PCi1及び仮想補助点群PCi2が観測領域A1内であると判定する。一方、当該角度が観測角度の範囲外の場合、制御装置32は仮想観測点群PCi1及び仮想補助点群PCi2が観測領域A1外であると判定する。ステップS16で除去されずに残った仮想観測点群PCi1及び仮想補助点群PCi2は、観測領域A1外に位置する。そのため、当該仮想観測点群PCi1及び仮想補助点群PCi2は、自律走行体10の移動によってセンサ31の観測領域A1外に位置することとなった障害物Ob1,Ob2の位置を示す。ステップS16の処理を実行する制御装置32が本実施形態の補助点群削除部に相当する。 Next, in step S16, the control device 32 removes the virtual observation point group PCi1 within the observation area A1 and the virtual auxiliary point group PCi2 within the observation area A1. In other words, the control device 32 leaves the virtual observation point group PCi1 outside the observation area A1 and the virtual auxiliary point group PCi2 outside the observation area A1 as the obstacle point group PCob. Whether or not the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 are within the observation area A1 depends on the angle formed by the direction in the horizontal plane with respect to the sensor position Ps of the virtual observation point Pi1 and the virtual auxiliary point Pi2 and the observation direction D1. It is possible to determine whether or not each angle is within the range of the observation angle from the observation direction D1. If the angle is within the observation angle range, the control device 32 determines that the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 are within the observation area A1. On the other hand, if the angle is outside the observation angle range, the control device 32 determines that the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 are outside the observation area A1. The virtual observation point group PCi1 and the virtual auxiliary point group PCi2 that have not been removed in step S16 are located outside the observation area A1. Therefore, the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 indicate the positions of the obstacles Ob1 and Ob2 that are positioned outside the observation area A1 of the sensor 31 due to the movement of the autonomous vehicle . The control device 32 that executes the process of step S16 corresponds to the auxiliary point group deletion unit of this embodiment.

次にステップS17に進み、制御装置32は、観測可能領域A12内の補助点群PC2及び仮想補助点群PCi2を除去する。なお、本実施形態では、観測可能領域A12内の仮想補助点群PCi2はステップS16で除去されている。 Next, proceeding to step S17, the control device 32 removes the auxiliary point group PC2 and the virtual auxiliary point group PCi2 within the observable area A12. In this embodiment, the virtual auxiliary point cloud PCi2 within the observable area A12 is removed in step S16.

次にステップS18に進み、制御装置32は、探索領域A2外に位置する観測点群PC1、仮想観測点群PCi1、補助点群PC2、及び仮想補助点群PCi2を除去する。
図4に示すように、次にステップS19に進み、制御装置32は、ステップS11からステップS15までの処理で取得又は導出された観測点群PC1、補助点群PC2、仮想観測点群PCi1、及び仮想補助点群PCi2のうち、ステップS16からステップS18までの処理で除去されずに残っているものを障害物点群PCobとして導出する。言い換えれば、制御装置32は、観測領域A1内の観測点群PC1、観測領域A1内の補助点群PC2、観測領域A1外の仮想観測点群PCi1、及び観測領域A1外の仮想補助点群PCi2のうち、探索領域A2内に位置するものを、障害物点群PCobとして導出する。
Next, in step S18, the control device 32 removes the observation point group PC1, the virtual observation point group PCi1, the auxiliary point group PC2, and the virtual auxiliary point group PCi2 located outside the search area A2.
As shown in FIG. 4, the control device 32 then proceeds to step S19, and controls the observation point group PC1, the auxiliary point group PC2, the virtual observation point group PCi1, and Of the virtual auxiliary point group PCi2, those remaining without being removed by the processing from step S16 to step S18 are derived as the obstacle point group PCob. In other words, the control device 32 controls the observation point group PC1 within the observation area A1, the auxiliary point group PC2 within the observation area A1, the virtual observation point group PCi1 outside the observation area A1, and the virtual auxiliary point group PCi2 outside the observation area A1. Among them, those located within the search area A2 are derived as the obstacle point group PCob.

制御装置32は、障害物点群PCobとして導出された観測点群PC1及び仮想観測点群PCi1を過去観測点群として、補助点群PC2及び仮想補助点群PCi2を過去補助点群として、観測時刻t1を過去観測時刻t2として、それぞれ補助記憶装置35に記憶することで、前回の更新周期の障害物点群PCobを更新する。ステップS19の処理の終了後、制御装置32は、障害物点群導出処理を終了する。 The control device 32 uses the observation point group PC1 and the virtual observation point group PCi1 derived as the obstacle point group PCob as the past observation point group, the auxiliary point group PC2 and the virtual auxiliary point group PCi2 as the past auxiliary point group, and the observation time By storing t1 as the past observation time t2 in the auxiliary storage device 35, the obstacle point cloud PCob in the previous update period is updated. After the process of step S19 ends, the control device 32 ends the obstacle point group derivation process.

ステップS1の障害物点群導出処理の終了後、ステップS2に進み、制御装置32は、外縁処理を実行し、障害物点群PCobから、外縁E1,E2を構成する外縁点Pe1,Pe2を導出する。 After the obstacle point group deriving process in step S1 is completed, the control device 32 proceeds to step S2, executes outer edge processing, and derives the outer edge points Pe1 and Pe2 that constitute the outer edges E1 and E2 from the obstacle point cloud PCob. do.

ここで、ステップS2にて行われる外縁処理の詳細について説明する。以下の説明では、図6に示すように、ステップS1の処理が終了した段階で、障害物点群PCobが導出されているものとする。 Here, details of the outer edge processing performed in step S2 will be described. In the following description, as shown in FIG. 6, it is assumed that the obstacle point group PCob has been derived at the stage when the process of step S1 is completed.

図5に示すように、まずステップS21において、制御装置32は、ステップS1で導出された障害物点群PCobのクラスタリングを行う。これにより、制御装置32は、各障害物点Pobがどの障害物の位置を示すものかを分類する。 As shown in FIG. 5, first, in step S21, the control device 32 clusters the obstacle point group PCob derived in step S1. Thereby, the control device 32 classifies which obstacle position each obstacle point Pob indicates.

制御装置32は、各障害物点Pobの間の類似度に基づいて、各障害物点Pobのクラスタリングを行う。類似度は、例えば障害物点Pob同士の間隔である。当該間隔は、走行可能幅W1との比較が可能であれば、マンハッタン距離、ユークリッド距離、コサイン距離など任意の形式で表現可能である。制御装置32は、2つの障害物点Pobの間隔が走行可能幅W1未満である場合、2つの障害物点Pobを同一の障害物点群に分類する。一方、制御装置32は、2つの障害物点Pobの間隔が走行可能幅W1以上である場合、2つの障害物点Pobを異なる障害物点群に分類する。クラスタリングを行うための具体的アルゴリズムは任意であるが、例えば群平均法、ウォード法、最短距離法、最長距離法などが挙げられる。 The control device 32 clusters each obstacle point Pob based on the degree of similarity between each obstacle point Pob. The degree of similarity is, for example, the interval between obstacle points Pob. The interval can be expressed in any form such as Manhattan distance, Euclidean distance, cosine distance, etc., as long as it can be compared with the travelable width W1. When the distance between the two obstacle points Pob is less than the travelable width W1, the control device 32 classifies the two obstacle points Pob into the same obstacle point group. On the other hand, when the distance between the two obstacle points Pob is equal to or greater than the travelable width W1, the control device 32 classifies the two obstacle points Pob into different obstacle point groups. A specific algorithm for clustering is arbitrary, and examples thereof include group average method, Ward's method, shortest distance method, and longest distance method.

図6及び図7に示すように、本実施形態では、上記クラスタリングの結果、障害物点群PCobが2つの障害物点群PCob1,PCob2に分類される。第1の障害物点群PCob1は、第1の障害物Ob1の位置を示す。第2の障害物点群PCob2は、第2の障害物Ob2の位置を示す。なお、上記クラスタリングは、2つの障害物に限らず任意の数の障害物に対して適用可能である。 As shown in FIGS. 6 and 7, in this embodiment, as a result of the clustering, the obstacle point group PCob is classified into two obstacle point groups PCob1 and PCob2. The first obstacle point group PCob1 indicates the position of the first obstacle Ob1. A second obstacle point cloud PCob2 indicates the position of the second obstacle Ob2. It should be noted that the clustering described above is applicable not only to two obstacles but also to any number of obstacles.

なお、制御装置32は、ステップS21で導出された外縁点Pe1,Pe2の各々が観測点群PC1、仮想観測点群PCi1、補助点群PC2、及び仮想補助点群PCi2のうちのいずれを由来とするものかを記憶していてもよい。この場合、制御装置32は、次回の障害物点群導出処理において、外縁点Pe1,Pe2を、その由来となっている点群と同様に取り扱う。 Note that the control device 32 determines which of the observation point group PC1, the virtual observation point group PCi1, the auxiliary point group PC2, and the virtual auxiliary point group PCi2 each of the outer edge points Pe1 and Pe2 derived in step S21 is derived from. You may remember what to do. In this case, the control device 32 handles the outer edge points Pe1 and Pe2 in the next obstacle point group derivation process in the same manner as the point group from which they are derived.

図5に示すように、次にステップS22に進み、各障害物点群PCob1,PCob2を構成する障害物点Pobの中から、外縁E1,E2を構成する外縁点Pe1,Pe2を導出する。これにより、図7に示すような外縁E1,E2及び外縁点Pe1,Pe2が得られる。ステップS22の処理を実行する制御装置32が、本実施形態の外縁導出部に相当する。本実施形態の外縁点Pe1,Pe2は、それぞれ障害物点群PCob1,PCob2の一部である。 As shown in FIG. 5, the process then proceeds to step S22 to derive the outer edge points Pe1 and Pe2 that form the outer edges E1 and E2 from the obstacle points Pob that form the obstacle point groups PCob1 and PCob2. As a result, outer edges E1 and E2 and outer edge points Pe1 and Pe2 as shown in FIG. 7 are obtained. The control device 32 that executes the process of step S22 corresponds to the outer edge deriving section of this embodiment. The outer edge points Pe1 and Pe2 in this embodiment are part of the obstacle point groups PCob1 and PCob2, respectively.

第1の外縁E1は、第1の障害物点群PCob1を包含する領域の外縁を規定する。ある領域の外縁が点群を包含する、とは、点群を構成する点の全てが、当該領域又は当該領域の外縁上に位置することをいう。例えば、第1の外縁E1が第1の障害物点群PCob1を包含する場合には、第1の障害物点Pob1の少なくとも一部が第1の外縁E1上に位置している場合が含まれる。第1の外縁E1は、第1の外縁点Pe1を頂点とする多角形である。本実施形態では、第1の外縁E1は、第1の障害物点群PCob1の凸包である。なお、凸包とは、与えられた点を全て包含する最小の凸多角形である。凸多角形とは、全ての内角が180度以下となる多角形である。 The first outer edge E1 defines the outer edge of the area containing the first obstacle point group PCob1. The fact that the outer edge of a certain region includes a point group means that all the points forming the point group are located on the region or the outer edge of the region. For example, when the first outer edge E1 includes the first obstacle point group PCob1, at least part of the first obstacle point Pob1 is located on the first outer edge E1. . The first outer edge E1 is a polygon having a vertex at the first outer edge point Pe1. In this embodiment, the first outer edge E1 is the convex hull of the first obstacle point cloud PCob1. A convex hull is the smallest convex polygon that includes all given points. A convex polygon is a polygon in which all interior angles are 180 degrees or less.

第2の外縁E2は、第2の障害物点群PCob2を包含する領域の外縁を規定する。第2の外縁E2が第2の障害物点群PCob2を包含する場合には、第2の障害物点Pob2の少なくとも一部が第2の外縁E2上に位置している場合が含まれる。第2の外縁E2は、第2の外縁点Pe2を頂点とする多角形である。第2の外縁E2は、第2の外縁点Pe2を頂点とする多角形である。本実施形態では、第2の外縁E2は、第2の障害物点群PCob2の凸包である。 The second outer edge E2 defines the outer edge of the area containing the second obstacle point cloud PCob2. The case where the second outer edge E2 includes the second obstacle point group PCob2 includes the case where at least part of the second obstacle point Pob2 is located on the second outer edge E2. The second outer edge E2 is a polygon with the second outer edge point Pe2 as a vertex. The second outer edge E2 is a polygon with the second outer edge point Pe2 as a vertex. In this embodiment, the second outer edge E2 is the convex hull of the second obstacle point cloud PCob2.

ここで、第1の外縁点Pe1の導出方法、言い換えれば凸包となる第1の外縁E1の構成方法の一例について説明する。
まず、制御装置32は、第1の障害物点群PCob1を構成する第1の障害物点Pob1のなかから、Y座標が最小のものを選択する。次に、当該障害物点Pob1を基準として偏角が最小となる第1の障害物点Pob1を選択する。制御装置32は、逐次、選択された第1の障害物点Pob1を原点としてX軸の正の方向を基準とする偏角が最小となる第1の障害物点Pob1を選択すればよい。このように選択された障害物点Pob1が、第1の外縁点Pe1を構成する。制御装置32は、第1の外縁E1を、選択された順に並ぶ第1の外縁点Pe1の点列として記憶する。これにより、制御装置32は、点列の順序に基づき、第1の外縁E1上において隣り合う第1の外縁点Pe1を把握することができる。制御装置32は、第2の障害物点群PCob2に対して上記方法を適用することにより第2の障害物点群PCob2から第2の外縁E2及び第2の外縁点Pe2を得ることができる。
Here, an example of a method of deriving the first outer edge point Pe1, in other words, a method of forming the first outer edge E1 that becomes a convex hull will be described.
First, the control device 32 selects the first obstacle point Pob1, which forms the first obstacle point group PCob1, with the smallest Y coordinate. Next, the first obstacle point Pob1 with the smallest declination is selected with reference to the obstacle point Pob1. The control device 32 may sequentially select the first obstacle point Pob1 that minimizes the deflection angle with respect to the positive direction of the X-axis with the selected first obstacle point Pob1 as the origin. The obstacle point Pob1 selected in this way constitutes the first outer edge point Pe1. The control device 32 stores the first outer edge E1 as a point sequence of the first outer edge points Pe1 arranged in the selected order. Thereby, the control device 32 can grasp the adjacent first outer edge points Pe1 on the first outer edge E1 based on the order of the point sequence. The control device 32 can obtain the second outer edge E2 and the second outer edge point Pe2 from the second obstacle point group PCob2 by applying the above method to the second obstacle point group PCob2.

なお、外縁点Pe1,Pe2の導出方法、言い換えれば凸包の構成方法の具体的態様は上記のものに限らず任意であり、例えば逐次構成法、分割統治法、Quickhull法、グラハムスキャン、ギフト包装法、などが挙げられる。 The method of deriving the outer edge points Pe1 and Pe2, in other words, the specific mode of the method of constructing the convex hull is not limited to the above, but is arbitrary. law, etc.

本実施形態では、外縁点Pe1,Pe2の一部は、遮蔽領域A11と観測可能領域A12との境界に生成された補助点P2により構成される。これにより、遮蔽領域A11と観測可能領域A12との境界が外縁E1,E2に包含される。そのため、外縁E1,E2を用いて障害物が存在しうる領域をより正確に表現することができる。 In this embodiment, part of the outer edge points Pe1 and Pe2 is configured by the auxiliary point P2 generated at the boundary between the shielded area A11 and the observable area A12. As a result, the boundaries between the shielded area A11 and the observable area A12 are included in the outer edges E1 and E2. Therefore, the outer edges E1 and E2 can be used to more accurately express the area where the obstacle may exist.

図5に示すように、次にステップS23に進み、制御装置32は、外縁E1,E2の内部に含まれる障害物点群PCobを除去する。外縁E1,E2の内部とは、外縁E1,E2によって囲まれている領域であって、外縁E1,E2と一致する領域を含まない。言い換えれば、外縁E1,E2の内部とは、外縁E1,E2によって囲まれている開集合である。 As shown in FIG. 5, the control device 32 then proceeds to step S23, and removes the obstacle point group PCob included inside the outer edges E1 and E2. The inside of the outer edges E1 and E2 is the area surrounded by the outer edges E1 and E2 and does not include the area that coincides with the outer edges E1 and E2. In other words, the inside of the outer edges E1, E2 is the open set surrounded by the outer edges E1, E2.

図8に示すように、ステップS23の処理が実行されることにより、外縁点Pe1,Pe2以外の障害物点Pobが除去される。言い換えれば、外縁E1,E2上の外縁点Pe1,Pe2のみが残る。第1の障害物点群PCob1は第1の外縁点Pe1により、第2の障害物点群PCob2は第2の外縁点Pe2により、それぞれ構成されることとなる。 As shown in FIG. 8, the obstacle points Pob other than the outer edge points Pe1 and Pe2 are removed by executing the process of step S23. In other words, only the outer edge points Pe1, Pe2 on the outer edges E1, E2 remain. The first obstacle point group PCob1 is formed by the first outer edge point Pe1, and the second obstacle point group PCob2 is formed by the second outer edge point Pe2.

図5に示すように、次にステップS24に進み、制御装置32は、第1の外縁E1上で隣り合う第1の外縁点Pe1の間隔が走行可能幅W1以上となる領域が存在するか否かを判定する。本実施形態では、走行可能幅W1に対する第1の外縁点Pe1同士の間隔の比が1以上か否かによって判定を行う。なお、判定方法はこれに限らず任意であり、走行可能幅W1と第1の外縁点Pe1との差を用いて行われるものでもよい。制御装置32は、第2の外縁点Pe2に対しても同様の判定を行う。 As shown in FIG. 5, the control device 32 then proceeds to step S24, and determines whether or not there is an area where the distance between adjacent first outer edge points Pe1 on the first outer edge E1 is equal to or greater than the travelable width W1. determine whether In this embodiment, determination is made based on whether or not the ratio of the interval between the first outer edge points Pe1 to the travelable width W1 is 1 or more. Note that the determination method is not limited to this, and may be performed using the difference between the travelable width W1 and the first outer edge point Pe1. The control device 32 makes a similar determination for the second outer edge point Pe2.

ステップS24における判定結果が否定の場合、すなわち、全ての第1の外縁点Pe1同士の間隔及び第2の外縁点Pe2同士の間隔が走行可能幅W1未満である場合には、外縁処理を終了する。 If the determination result in step S24 is negative, that is, if all the intervals between the first outer edge points Pe1 and the intervals between the second outer edge points Pe2 are less than the travelable width W1, the outer edge processing is terminated. .

一方、ステップS24における判定結果が肯定の場合、すなわち、外縁E1,E2上に、第1の外縁点Pe1同士の間隔又は第2の外縁点Pe2同士の間隔が走行可能幅W1以上となる領域が存在する場合、制御装置32は、ステップS25に進む。 On the other hand, if the determination result in step S24 is affirmative, that is, on the outer edges E1 and E2, there is a region where the distance between the first outer edge points Pe1 or the distance between the second outer edge points Pe2 is equal to or greater than the travelable width W1. If so, the controller 32 proceeds to step S25.

ステップS25において、制御装置32は、当該外縁点Pe1,Pe2の外縁E1,E2上の間隔が走行可能幅W1以上となる外縁E1,E2上の領域に、外縁点Pe1,Pe2を生成する。これにより、図9に示すように、当該領域上における第1の外縁点Pe1同士の間隔及び第2の外縁点Pe2同士の間隔が、走行可能幅W1未満となる。以下、説明の便宜上、ステップS25で生成される外縁点Pe1,Pe2を、追加外縁点Pe1n,Pe2nということがある。なお、ステップS25で生成される外縁点Pe1,Pe2は、ステップS22で導出されたものとは異なっていってもよい。言い換えれば、ステップS25で生成される外縁点Pe1,Pe2は、ステップS1で導出された障害物点Pob1,Pob2に含まれていたものでなくてもよい。ステップS25の処理を実行する制御装置32が本実施形態の外縁点生成部に相当する。 In step S25, the control device 32 generates outer edge points Pe1 and Pe2 in regions on the outer edges E1 and E2 where the distance between the outer edge points Pe1 and Pe2 on the outer edges E1 and E2 is equal to or greater than the travelable width W1. As a result, as shown in FIG. 9, the distance between the first outer edge points Pe1 and the distance between the second outer edge points Pe2 on the area are less than the travelable width W1. Hereinafter, for convenience of explanation, the outer edge points Pe1 and Pe2 generated in step S25 may be referred to as additional outer edge points Pe1n and Pe2n. Note that the edge points Pe1 and Pe2 generated in step S25 may be different from those derived in step S22. In other words, the outer edge points Pe1 and Pe2 generated in step S25 may not be included in the obstacle points Pob1 and Pob2 derived in step S1. The control device 32 that executes the process of step S25 corresponds to the outer edge point generation section of this embodiment.

ここで、ステップS25における追加外縁点Pe1n,Pe2nを生成する方法の一例を説明する。以下、説明の便宜上、第1の追加外縁点Pe1nについてのみ説明するが、以下に示す方法は、第2の追加外縁点Pe2nについても同様に適用可能である。 Here, an example of a method for generating the additional outer edge points Pe1n and Pe2n in step S25 will be described. For convenience of explanation, only the first additional edge point Pe1n will be described below, but the method described below can be similarly applied to the second additional edge point Pe2n.

まず、制御装置32は、走行可能幅W1に対する第1の外縁点Pe1同士の間隔の比を導出する。当該比としては、ステップS24の判定で導出されたものを用いればよい。ステップS24での判定結果が肯定のため、当該比は1以上の値をとる。次に、当該比の小数点以下の値を切り捨てる。これにより、当該比が1以上の自然数の値をとる。自然数で表される当該比は、外縁E1,E2の当該領域上に新たに生成する必要がある第1の外縁点Pe1の数を示す。以下、説明の便宜上、自然数で表される当該比を生成数Nという。制御装置32は、当該領域の両端に位置する第1の外縁点Pe1の間に、第1の追加外縁点Pe1nを生成数Nだけ等間隔に生成する。なお、第1の追加外縁点Pe1nの位置は、当該領域において隣接する第1の外縁点Pe1及び第1の追加外縁点Pe1n同士の間隔が走行可能幅W1未満であれば任意である。 First, the control device 32 derives the ratio of the interval between the first outer edge points Pe1 to the travelable width W1. As the ratio, the one derived by the determination in step S24 may be used. Since the determination result in step S24 is affirmative, the ratio takes a value of 1 or more. Next, the fractional value of the ratio is rounded down. As a result, the ratio takes a natural number value of 1 or more. The ratio represented by a natural number indicates the number of first outer edge points Pe1 that need to be newly generated on the area of the outer edges E1 and E2. For convenience of explanation, the ratio represented by a natural number is hereinafter referred to as a generated number N. The control device 32 generates N additional first additional outer edge points Pe1n at equal intervals between the first outer edge points Pe1 positioned at both ends of the region. The position of the first additional outer edge point Pe1n is arbitrary as long as the distance between the adjacent first outer edge point Pe1 and the first additional outer edge point Pe1n in the region is less than the travelable width W1.

そして、制御装置32は、ステップS25の処理の実行後、外縁処理を終了し、ステップS3に進む。
図3に示すように、ステップS3において、制御装置32は、ステップS2で導出された外縁点Pe1,Pe2に基づき、探索領域A2内に障害物Ob1,Ob2が存在するか否かを判定する。ステップS2で導出された外縁点Pe1,Pe2は、ステップS22で導出された外縁点Pe1,Pe2と、ステップS25で生成された外縁点Pe1,Pe2、すなわち追加外縁点Pe1n,Pe2nと、を含む。判定方法は任意であるが、例えば探索領域A2内に外縁点Pe1,Pe2が含まれているか否かを判定する。ステップS3の判定結果が否定、すなわち探索領域A2内に障害物Ob1,Ob2が存在しないと判定された場合、ステップS4に進み、制御装置32は自律走行体10に通常走行を継続させ、障害物回避処理を終了する。一方、ステップS3の判定結果が肯定、すなわち探索領域A2内に障害物Ob1,Ob2が存在すると判定された場合、ステップS5に進む。
After executing the processing of step S25, the control device 32 ends the outer edge processing, and proceeds to step S3.
As shown in FIG. 3, in step S3, the control device 32 determines whether or not obstacles Ob1 and Ob2 exist within the search area A2 based on the outer edge points Pe1 and Pe2 derived in step S2. The outer edge points Pe1 and Pe2 derived in step S2 include the outer edge points Pe1 and Pe2 derived in step S22 and the outer edge points Pe1 and Pe2 generated in step S25, that is, the additional outer edge points Pe1n and Pe2n. Any determination method can be used. For example, it is determined whether or not the outer edge points Pe1 and Pe2 are included in the search area A2. If the determination result in step S3 is negative, that is, if it is determined that the obstacles Ob1 and Ob2 do not exist within the search area A2, the process proceeds to step S4, and the control device 32 causes the autonomous vehicle 10 to continue normal running, and End avoidance processing. On the other hand, if the determination result in step S3 is affirmative, that is, if it is determined that the obstacles Ob1 and Ob2 exist within the search area A2, the process proceeds to step S5.

制御装置32は、ステップS5において、自律走行体10に回避走行を行わせることで、自律走行体10に障害物点群PCobによって示される障害物Ob1,Ob2を回避させる。回避走行とは、ステップS3で存在すると判定された障害物Ob1,Ob2を回避することができる方向への走行である。回避走行の一例として、制御装置32は外縁E1,E2の位置に基づき走行方向の決定を行う。制御装置32は、探索領域A2内に外縁点Pe1,Pe2の間隔が走行可能幅W1以上の領域があるか否かを探索する。制御装置32は、当該走行可能幅W1以上の領域のうち、走行体中心位置Pから当該領域に向かう方向と最も走行経路Rの向かう方向との角度が最も小さい方向を、自律走行体10の走行方向に決定する。その後、制御装置32は、当該走行方向に自律走行体10を走行させる。言い換えれば、制御装置32は、外縁点Pe1,Pe2の間隔が走行可能幅W1未満となっている領域を自律走行体10に迂回させることで、自律走行体10に障害物Ob1,Ob2を回避させる。ステップS5の処理を実行する制御装置32が本実施形態の回避部に相当する。 In step S5, the control device 32 causes the autonomous vehicle 10 to avoid the obstacles Ob1 and Ob2 indicated by the obstacle point group PCob by causing the autonomous vehicle 10 to avoid the obstacles. Avoidance running is running in a direction that can avoid the obstacles Ob1 and Ob2 determined to exist in step S3. As an example of avoidance running, the control device 32 determines the running direction based on the positions of the outer edges E1 and E2. The control device 32 searches for an area in which the distance between the outer edge points Pe1 and Pe2 is equal to or greater than the travelable width W1 in the search area A2. The control device 32 allows the autonomous mobile body 10 to travel in the direction in which the angle between the direction from the center position P of the mobile body to the area and the direction of the travel route R is the smallest in the area of the travelable width W1 or more. Decide on the direction. After that, the control device 32 causes the autonomous mobile body 10 to travel in the travel direction. In other words, the control device 32 causes the autonomous vehicle 10 to avoid the obstacles Ob1 and Ob2 by causing the autonomous vehicle 10 to bypass the region where the distance between the outer edge points Pe1 and Pe2 is less than the travelable width W1. . The control device 32 that executes the process of step S5 corresponds to the avoidance unit of this embodiment.

ステップS5の処理を実行してから所定の更新期間の経過後、制御装置32は、ステップS1に戻り、再度、障害物点群導出処理を行う。これにより、制御装置32は、更新期間の経過ごとに障害物点群PCobを導出し、導出された障害物点群PCobに基づき外縁点Pe1,Pe2を導出する。 After a predetermined update period has elapsed since the process of step S5 was executed, the control device 32 returns to step S1 and performs the obstacle point group derivation process again. Thereby, the control device 32 derives the obstacle point cloud PCob each time the update period elapses, and derives the outer edge points Pe1 and Pe2 based on the derived obstacle point cloud PCob.

なお、回避走行の結果、探索領域A2内に障害物Ob1,Ob2が存在しないと判断された場合、ステップS3での判定結果が否定となるため、制御装置32は、自律走行体10に通常走行を行わせる。 When it is determined that the obstacles Ob1 and Ob2 do not exist within the search area A2 as a result of the avoidance running, the determination result in step S3 is negative. to do

<作用>
以下、本実施形態の作用について説明する。
ステップS22の処理が実行されることにより、外縁E1,E2上の外縁点Pe1,Pe2の間隔が、走行可能幅W1以上となることがある。そのため、外縁点Pe1,Pe2の間隔が走行可能幅W1以上の領域に障害物Ob1,Ob2が存在するおそれがある。このような外縁点Pe1,Pe2に基づき、ステップS3の判定が行われると、制御装置32は、自律走行体10を障害物Ob1,Ob2に向けて走行させるおそれがある。
<Action>
The operation of this embodiment will be described below.
By executing the process of step S22, the interval between the outer edge points Pe1 and Pe2 on the outer edges E1 and E2 may become equal to or greater than the travelable width W1. Therefore, there is a possibility that the obstacles Ob1 and Ob2 may exist in the region where the distance between the outer edge points Pe1 and Pe2 is equal to or greater than the travelable width W1. If the determination in step S3 is performed based on such outer edge points Pe1 and Pe2, the control device 32 may cause the autonomous mobile body 10 to travel toward the obstacles Ob1 and Ob2.

そこで、ステップS24の処理が行われることにより、第1の外縁E1上での第1の外縁点Pe1同士の間隔、及び第2の外縁E2上での第2の外縁点Pe2同士の間隔は、外縁E1,E2の全領域において走行可能幅W1未満となる。そのため、障害物Ob1,Ob2が存在する可能性がある領域が、走行可能幅W1未満の間隔で配置された外縁点Pe1,Pe2で構成される外縁E1,E2で囲われる。 Therefore, by performing the process of step S24, the interval between the first outer edge points Pe1 on the first outer edge E1 and the interval between the second outer edge points Pe2 on the second outer edge E2 are The entire area of the outer edges E1 and E2 is less than the travelable width W1. Therefore, the area where the obstacles Ob1 and Ob2 may exist is surrounded by the outer edges E1 and E2 composed of the outer edge points Pe1 and Pe2 arranged at an interval less than the travelable width W1.

<効果>
以下、本実施形態の効果について説明する。
(1)制御装置32は、センサ31の観測結果に基づき、自律走行体10に対する障害物Ob1,Ob2の位置を示す複数の障害物点Pobから構成される障害物点群PCobを導出するステップS1の処理を実行する。次に、制御装置32は、ステップS1で導出された複数の障害物点Pobのうち、ステップS1で導出された障害物点群PCobを包含する外縁E1,E2上に位置する障害物点Pobを外縁点Pe1,Pe2として導出するステップS22の処理を実行する。隣り合う外縁点Pe1,Pe2の外縁E1,E2上における間隔は、自律走行体10の走行可能幅W1未満である。
<effect>
The effects of this embodiment will be described below.
(1) Based on the observation result of the sensor 31, the control device 32 derives an obstacle point group PCob composed of a plurality of obstacle points Pob indicating the positions of the obstacles Ob1 and Ob2 with respect to the autonomous vehicle 10 (step S1). process. Next, the control device 32 selects the obstacle points Pob located on the outer edges E1 and E2 including the obstacle point group PCob derived in step S1 from among the plurality of obstacle points Pob derived in step S1. The process of step S22 for deriving the outer edge points Pe1 and Pe2 is executed. The interval between the adjacent outer edge points Pe1 and Pe2 on the outer edges E1 and E2 is less than the travelable width W1 of the autonomous mobile body 10 .

これによれば、障害物点群PCob1,PCob2を包含する外縁E1,E2は、障害物点群PCobで示される障害物Ob1,Ob2全体を包含する。外縁E1,E2は、障害物Ob1,Ob2が存在する領域の境界を示す。制御装置32は、このような外縁E1,E2上に配置される外縁点Pe1,Pe2で示される領域を、自律走行体10に回避させる。これにより、自律走行体10は、外縁点Pe1,Pe2に基づき障害物Ob1,Ob2を回避することができる。 According to this, the outer edges E1 and E2 that include the obstacle point groups PCob1 and PCob2 include the entire obstacles Ob1 and Ob2 indicated by the obstacle point groups PCob. Outer edges E1 and E2 indicate boundaries of areas where obstacles Ob1 and Ob2 are present. The control device 32 causes the autonomous vehicle 10 to avoid the areas indicated by the outer edge points Pe1 and Pe2 arranged on the outer edges E1 and E2. Thereby, the autonomous mobile body 10 can avoid the obstacles Ob1 and Ob2 based on the outer edge points Pe1 and Pe2.

このとき、例えば外縁E1,E2の内部に存在する障害物点群PCobは、自律走行体10による障害物Ob1,Ob2の回避の際に考慮されない。これにより、障害物Ob1,Ob2の回避の際に、外縁E1,E2の内部に配置されている障害物点Pobの情報が削減される。したがって、自律走行体10による障害物Ob1,Ob2の回避の際に制御装置32にかかる負荷を軽減することができる。 At this time, for example, the obstacle point group PCob existing inside the outer edges E1 and E2 is not considered when the autonomous mobile body 10 avoids the obstacles Ob1 and Ob2. As a result, when avoiding the obstacles Ob1 and Ob2, the information about the obstacle points Pob located inside the outer edges E1 and E2 is reduced. Therefore, it is possible to reduce the load on the control device 32 when the autonomous mobile body 10 avoids the obstacles Ob1 and Ob2.

(2)制御装置32は、ステップS24の判定結果が肯定の場合、すなわち隣り合う外縁E1,E2の間の間の外縁E1,E2上における間隔が自律走行体10の走行可能幅W1未満である場合に、隣り合う外縁E1,E2の間の外縁E1,E2に新たに追加外縁点Pe1n,Pe2nを生成することで、隣り合う外縁点Pe1,Pe2の間の外縁E1,E2上における間隔を走行可能幅W1未満にするステップS25の処理を実行する。 (2) If the determination result in step S24 is affirmative, the control device 32 determines that the distance between the adjacent outer edges E1 and E2 on the outer edges E1 and E2 is less than the travelable width W1 of the autonomous mobile body 10. , by generating new additional edge points Pe1n and Pe2n on the outer edges E1 and E2 between the adjacent outer edges E1 and E2, the distance on the outer edges E1 and E2 between the adjacent outer edge points Pe1 and Pe2 is traveled. The process of step S25 for setting the width to less than the possible width W1 is executed.

これによれば、障害物点群PCob1,PCob2から導出される外縁点Pe1,Pe2の間の外縁E1,E2上における間隔が走行可能幅W1以上である場合にも、外縁E1,E2上に外縁点Pe1,Pe2を生成することで、当該間隔が走行可能幅W1未満となる。したがって、自律走行体10が障害物Ob1,Ob2があるにも関わらず外縁点Pe1,Pe2の間隔が当該走行可能幅W1以上である領域に向かって回避を行うという不都合の発生を抑制することができる。 According to this, even when the interval on the outer edges E1 and E2 between the outer edge points Pe1 and Pe2 derived from the obstacle point groups PCob1 and PCob2 is equal to or larger than the travelable width W1, the outer edge points on the outer edges E1 and E2 are also equal to or larger than the travelable width W1. By generating the points Pe1 and Pe2, the distance becomes less than the travelable width W1. Therefore, it is possible to suppress the occurrence of the inconvenience that the autonomous mobile body 10 avoids toward the area where the interval between the outer edge points Pe1 and Pe2 is equal to or larger than the travelable width W1 despite the presence of the obstacles Ob1 and Ob2. can.

(3)外縁E1,E2は、ステップS22の処理を実行することによって導出された外縁点Pe1,Pe2を頂点とする多角形である。
これによれば、外縁E1,E2は、隣り合う外縁点Pe1,Pe2同士を結んだ直線となる。そのため、隣り合う2つの外縁点Pe1,Pe2の間に位置する外縁E1,E2は、隣り合う外縁点Pe1,Pe2の線分として表すことができる。したがって、例えば外縁E1,E2が隣り合う外縁点Pe1,Pe2同士を結ぶ曲線で表される場合に比べて、外縁E1,E2の自由度が小さくなる。そのため、制御装置32は、外縁E1,E2上に新たな外縁点Pe1,Pe2、すなわち追加外縁点Pe1n,Pe2n、を生成する位置を容易に決めることができる。したがって、追加外縁点Pe1n,Pe2nを生成する際に制御装置32にかかる計算負荷を軽減することができる。
(3) The outer edges E1 and E2 are polygons whose vertices are the outer edge points Pe1 and Pe2 derived by executing the process of step S22.
According to this, the outer edges E1 and E2 are straight lines connecting the adjacent outer edge points Pe1 and Pe2. Therefore, the outer edges E1 and E2 positioned between two adjacent outer edge points Pe1 and Pe2 can be expressed as line segments of the adjacent outer edge points Pe1 and Pe2. Therefore, the degree of freedom of the outer edges E1 and E2 is reduced compared to, for example, the case where the outer edges E1 and E2 are represented by curves connecting the adjacent outer edge points Pe1 and Pe2. Therefore, the control device 32 can easily determine the positions for generating the new outer edge points Pe1 and Pe2, that is, the additional outer edge points Pe1n and Pe2n on the outer edges E1 and E2. Therefore, it is possible to reduce the calculation load on the control device 32 when generating the additional outer edge points Pe1n and Pe2n.

(4)外縁E1,E2は、ステップS22で導出された外縁点Pe1,Pe2のそれぞれを頂点とする凸包である。
これによれば、障害物Ob1,Ob2を外縁点Pe1,Pe2で表す際に、障害物Ob1,Ob2が障害物点群PCobで表される場合に比べて過剰に大きくなることを抑制することができる。したがって、自律走行体10が障害物Ob1,Ob2を回避する際の経路が冗長となることを抑制することができる。
(4) Outer edges E1 and E2 are convex hulls whose vertices are the outer edge points Pe1 and Pe2 derived in step S22.
According to this, when the obstacles Ob1 and Ob2 are represented by the outer edge points Pe1 and Pe2, it is possible to suppress the obstacles Ob1 and Ob2 from becoming excessively large compared to when the obstacles Ob1 and Ob2 are represented by the obstacle point group PCob. can. Therefore, it is possible to prevent the route from becoming redundant when the autonomous mobile body 10 avoids the obstacles Ob1 and Ob2.

(5)制御装置32は、ステップS11の処理を実行することにより、センサ31の観測結果に基づきセンサ31の観測領域A1内の障害物Ob1,Ob2の位置を示す観測点群PC1を取得する。次に、制御装置32は、ステップS12の処理を実行することにより、ステップS11で取得された観測点群PC1に基づき、観測領域A1のうち、障害物Ob1,Ob2によって遮られる遮蔽領域A11内に、補助点群PC2を生成する。そして、障害物点群PCobは、観測点群PC1と、補助点群PC2と、を含む。 (5) The control device 32 acquires the observation point group PC1 indicating the positions of the obstacles Ob1 and Ob2 within the observation area A1 of the sensor 31 based on the observation result of the sensor 31 by executing the process of step S11. Next, by executing the process of step S12, the control device 32 executes the process of step S12, based on the observation point group PC1 acquired in step S11. , to generate the auxiliary point cloud PC2. The obstacle point group PCob includes the observation point group PC1 and the auxiliary point group PC2.

これによれば、センサ31によって観測された障害物は観測点群PC1として表され、遮蔽領域A11に存在しうる障害物は補助点群PC2として表される。制御装置32は、観測点群PC1及び補助点群PC2を含む障害物点群PCobに基づき外縁点Pe1,Pe2の導出及び生成を行い、当該外縁点Pe1,Pe2で表される障害物Ob1,Ob2を自律走行体10に回避させる。したがって、障害物Ob1,Ob2によってセンサ31が観測できなかった領域に障害物がある可能性を考慮した上で、自律走行体10に障害物Ob1,Ob2を回避させることができる。 According to this, obstacles observed by the sensor 31 are represented as an observation point group PC1, and obstacles that may exist in the shielding area A11 are represented as an auxiliary point group PC2. The control device 32 derives and generates the outer edge points Pe1 and Pe2 based on the obstacle point group PCob including the observation point group PC1 and the auxiliary point group PC2, and determines the obstacles Ob1 and Ob2 represented by the outer edge points Pe1 and Pe2. is caused to avoid by the autonomous vehicle 10. Therefore, it is possible to cause the autonomous mobile body 10 to avoid the obstacles Ob1 and Ob2, considering the possibility that there is an obstacle in the area where the sensor 31 cannot observe due to the obstacles Ob1 and Ob2.

(6)ステップS11で取得された観測点群PC1よりも過去に取得された観測点群PC1を過去観測点群とすると、制御装置32は、ステップS14の処理を実行することにより、過去観測点群の取得が行われた過去観測時刻t2からステップS11での観測点群PC1の取得が行われる観測時刻t1までの自律走行体10の移動量δを取得する。次に、制御装置32は、ステップS15の処理を実行することにより、過去観測点群を移動量δだけ移動させることで、仮想観測点群PCi1を導出する。そして、障害物点群PCobは、仮想観測点群PCi1を含む。 (6) Assuming that the observation point group PC1 acquired earlier than the observation point group PC1 acquired in step S11 is the past observation point group, the control device 32 executes the process of step S14 to obtain the past observation point The movement amount δ of the autonomous mobile body 10 from the past observation time t2 at which the group was acquired to the observation time t1 at which the observation point group PC1 was acquired in step S11 is acquired. Next, the control device 32 derives the virtual observation point group PCi1 by moving the past observation point group by the movement amount δ by executing the process of step S15. The obstacle point group PCob includes the virtual observation point group PCi1.

これによれば、仮想観測点群PCi1は、過去に観測された観測点群PC1を自律走行体10の移動量δだけ移動させることで得られる。仮想観測点群PCi1は、過去に観測された観測点群PC1によって示される障害物Ob1,Ob2が、ステップS11での観測点群PC1の取得が行われるタイミングでどこに位置するかを示す。したがって、過去に観測された障害物Ob1,Ob2が観測領域A1外に位置する可能性を考慮した上で、自律走行体10に障害物Ob1,Ob2を回避させることができる。 According to this, the virtual observation point group PCi1 is obtained by moving the previously observed observation point group PC1 by the movement amount δ of the autonomous mobile body 10 . The virtual observation point group PCi1 indicates where the obstacles Ob1 and Ob2 indicated by the observation point group PC1 observed in the past are located at the timing when the observation point group PC1 is acquired in step S11. Therefore, it is possible to cause the autonomous mobile body 10 to avoid the obstacles Ob1 and Ob2 while considering the possibility that the previously observed obstacles Ob1 and Ob2 are located outside the observation area A1.

(7)制御装置32は、障害物点群導出処理において、ステップS11で取得された観測点群PC1に基づき、過去に生成された補助点群PC2である過去補助点群を移動量δだけ移動させることで、観測領域A1外に位置する仮想補助点群PCi2を導出するステップS15の処理と、を実行する。そして、障害物点群PCobは、上記仮想補助点群PCi2を含む。 (7) In the obstacle point cloud derivation process, the control device 32 moves the past auxiliary point cloud, which is the previously generated auxiliary point cloud PC2, by the movement amount δ based on the observation point cloud PC1 acquired in step S11. and the processing of step S15 for deriving the virtual auxiliary point group PCi2 located outside the observation area A1. The obstacle point group PCob includes the virtual auxiliary point group PCi2.

障害物Ob1,Ob2によってセンサ31の観測が遮られると、自律走行体10に対して当該障害物Ob1,Ob2より奥の領域をセンサ31で観測することが困難となる。そこで、本構成によれば、このような遮蔽領域A11に補助点群PC2を生成する。過去に生成された補助点群PC2が自律走行体10の移動によってセンサ31の観測領域A1外に移動することとなった場合、当該補助点群PC2を自律走行体10の移動量δだけ移動させることで、仮想補助点群PCi2が導出される。このようにして導出された仮想補助点群PCi2は、センサ31の観測領域A1であったにも関わらず障害物Ob1,Ob2によってセンサ31が観測できなかった領域を示す。障害物点群PCobが仮想補助点群PCi2を含むため、自律走行体10は回避の際に、仮想補助点群PCi2によって表されている領域を避けて回避を行うことができる。障害物Ob1,Ob2によってセンサ31が観測できなかった領域を避けつつ障害物Ob1,Ob2を回避することができる。したがって、自律走行体10が障害物Ob1,Ob2によって遮蔽された領域の物体と接触する可能性を抑制することができる。 If the observation of the sensor 31 is interrupted by the obstacles Ob1 and Ob2, it becomes difficult for the sensor 31 to observe the region behind the obstacles Ob1 and Ob2 with respect to the autonomous mobile body 10 . Therefore, according to this configuration, the auxiliary point group PC2 is generated in such a shielded area A11. When the auxiliary point group PC2 generated in the past moves outside the observation area A1 of the sensor 31 due to the movement of the autonomous vehicle 10, the auxiliary point group PC2 is moved by the movement amount δ of the autonomous vehicle 10. Thus, the virtual auxiliary point group PCi2 is derived. The virtual auxiliary point group PCi2 derived in this manner indicates an area where the sensor 31 could not observe due to the obstacles Ob1 and Ob2 even though it was the observation area A1 of the sensor 31 . Since the obstacle point group PCob includes the virtual assistance point group PCi2, the autonomous vehicle 10 can avoid the area represented by the virtual assistance point group PCi2 during avoidance. The obstacles Ob1 and Ob2 can be avoided while avoiding the area where the sensor 31 could not observe due to the obstacles Ob1 and Ob2. Therefore, it is possible to suppress the possibility that the autonomous mobile body 10 will come into contact with an object in the area shielded by the obstacles Ob1 and Ob2.

<変形例>
実施形態は、以下のように変更して実施することができる。実施形態及び以下の変形例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
<Modification>
Embodiments can be modified and implemented as follows. The embodiments and the following modifications can be implemented in combination with each other within a technically consistent range.

・ステップS18において探索領域A2外の仮想観測点群PCi1及び仮想補助点群PCi2が削除されることに伴い、外縁E1,E2が変化する。この場合、障害物Ob1,Ob2が存在しうる領域が、外縁E1,E2の外に位置するおそれがある。そのため、ステップS15で導出された仮想観測点群PCi1及び仮想補助点群PCi2の少なくとも一部が探索領域A2に位置する場合、制御装置32は、当該探索領域A2外に位置する仮想観測点群PCi1及び仮想補助点群PCi2を探索領域A2上の点として表現してもよい。例えば制御装置32は、過去観測点群及び過去補助点群と移動量δに基づき仮想観測点群PCi1及び仮想補助点群PCi2の移動経路を補完することで、探索領域A2上の仮想観測点群PCi1及び仮想補助点群PCi2を導出してもよい。 - As the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 outside the search area A2 are deleted in step S18, the outer edges E1 and E2 change. In this case, the areas where the obstacles Ob1 and Ob2 may exist may be positioned outside the outer edges E1 and E2. Therefore, when at least a part of the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 derived in step S15 is located in the search area A2, the control device 32 controls the virtual observation point group PCi1 located outside the search area A2. and the virtual auxiliary point group PCi2 may be expressed as points on the search area A2. For example, the control device 32 complements the movement paths of the virtual observation point group PCi1 and the virtual auxiliary point group PCi2 based on the past observation point group, the past auxiliary point group, and the movement amount δ, so that the virtual observation point group on the search area A2 PCi1 and virtual auxiliary point cloud PCi2 may be derived.

これにより、ステップS18の処理が行われた前後における外縁E1,E2の変化が小さくなるため、外縁E1,E2が障害物Ob1,Ob2が存在しうる領域をより正確に包含することができる。したがって、自律走行体10の障害物回避性能のさらなる向上を図ることができる。 As a result, changes in the outer edges E1 and E2 before and after the process of step S18 are performed are reduced, so that the outer edges E1 and E2 can more accurately include the areas where the obstacles Ob1 and Ob2 may exist. Therefore, the obstacle avoidance performance of the autonomous mobile body 10 can be further improved.

・探索領域A2は任意に設定可能であり、探索領域A2の形状としては、矩形又は台形等の多角形、円形、半円形など、任意の閉領域を採用することができる。
・制御装置32は、探索領域A2外に障害物点群PCobが存在する場合にも自律走行体10に回避走行を行わせてもよい。これに伴い、制御装置32は、探索領域A2外の各点群PC1,PCi1,PC2,PCi2を除去するステップS18の処理を省略してもよい。この場合、探索領域A2は設定されていなくてもよい。
The search area A2 can be set arbitrarily, and the shape of the search area A2 can be any closed area such as a rectangle, a polygon such as a trapezoid, a circle, or a semicircle.
- The control device 32 may cause the autonomous vehicle 10 to perform avoidance running even when the obstacle point group PCob exists outside the search area A2. Along with this, the control device 32 may omit the process of step S18 for removing the point groups PC1, PCi1, PC2, and PCi2 outside the search area A2. In this case, the search area A2 may not be set.

・制御装置32は、ステップS15で仮想観測点群PCi1を導出する際に、過去観測点群の一部に限らず全部を用いてもよい。また、制御装置32は、ステップS15で導出される仮想観測点群PCi1を仮想観測点Pi1同士の間隔は任意である。 - When deriving the virtual observation point group PCi1 in step S15, the control device 32 may use not only part of the past observation point group but also the entire past observation point group. In addition, the control device 32 sets any interval between the virtual observation points Pi1 in the virtual observation point group PCi1 derived in step S15.

・制御装置32は、観測可能領域A12内の補助点群PC2及び仮想補助点群PCi2を削除するステップS15の処理を省略してもよい。
・制御装置32は、遮蔽領域A11内に補助点群PC2を生成するステップS13の処理を省略してもよい。
- The control device 32 may omit the process of step S15 for deleting the auxiliary point group PC2 and the virtual auxiliary point group PCi2 in the observable area A12.
- The control device 32 may omit the process of step S13 for generating the auxiliary point group PC2 in the shielded area A11.

・制御装置32は、ステップS22の処理を実行することにより外縁点Pe1,Pe2の間の外縁E1,E2上の間隔が走行可能幅W1未満となれば、外縁点Pe1,Pe2の導出方法は任意である。例えば制御装置32は、ステップS25の処理を省略してもよい。例えば、ステップS22の処理の結果、外縁点Pe1,Pe2の間の外縁E1,E2上の間隔が走行可能幅W1以上となる場合、制御装置32は、外縁E1,E2から所定の距離内にある障害物点Pob1,Pob2が外縁点Pe1,Pe2となるように外縁E1,E2を変更してもよい。制御装置32は、外縁点Pe1,Pe2の間の外縁E1,E2上の間隔が走行可能幅W1未満となるまで、上記処理を繰り返せばよい。 If the distance on the outer edges E1 and E2 between the outer edge points Pe1 and Pe2 becomes less than the travelable width W1 by executing the process of step S22, the control device 32 can use any method for deriving the outer edge points Pe1 and Pe2. is. For example, the control device 32 may omit the process of step S25. For example, as a result of the processing in step S22, if the distance between the outer edges E1 and E2 between the outer edge points Pe1 and Pe2 is greater than or equal to the travelable width W1, the controller 32 determines that the distance between the outer edges E1 and E2 is within a predetermined distance. The outer edges E1 and E2 may be changed so that the obstacle points Pob1 and Pob2 become the outer edge points Pe1 and Pe2. The control device 32 may repeat the above process until the distance between the outer edge points Pe1 and Pe2 on the outer edges E1 and E2 becomes less than the travelable width W1.

・障害物点群PCobの具体的態様は任意であり、補助点群PC2、仮想観測点群PCi1、又は仮想補助点群PCi2を含んでいなくてもよい。障害物点群PCobは、観測点群PC1を含んでいることが好ましいがこれに限られない。 - The concrete form of the obstacle point group PCob is arbitrary, and may not include the auxiliary point group PC2, the virtual observation point group PCi1, or the virtual auxiliary point group PCi2. The obstacle point group PCob preferably includes the observation point group PC1, but is not limited to this.

・外縁E1,E2の形状は、凸包等の多角形でなくともよく、直線及び曲線の少なくとも一方を含む任意の形状を採用することができる。例えば、外縁E1,E2は、障害物点群PCob1,PCob2を包含する円、具体的には、障害物点群PCob1,PCob2の最小包含円であってもよい。 - The shape of the outer edges E1 and E2 does not have to be a polygon such as a convex hull, and any shape including at least one of a straight line and a curved line can be adopted. For example, the outer edges E1, E2 may be circles enclosing the obstacle point clouds PCob1, PCob2, specifically the minimum enclosing circles of the obstacle point clouds PCob1, PCob2.

・自律走行体10に対する障害物Ob1の相対座標を測定可能であれば、センサ31の具体的態様は任意である。例えば、センサ31として、複数の超音波センサを用いてもよい。超音波センサは、超音波を照射することで距離を測定可能である。超音波センサは、互いに間隔を空けて車体21に搭載される。制御装置32は、各超音波センサが観測する反射波の強度に基づき、障害物Ob1の距離及び角度、すなわち、障害物Ob1の相対座標を取得することができる。別例として、センサ31は、LIDAR:Laser Imaging Detection and Ranging、レーザーレンジファインダ、ToF:Time of Flightカメラ等のように対象との距離及び角度を観測可能なものであってもよい。 Any specific aspect of the sensor 31 can be used as long as the relative coordinates of the obstacle Ob1 with respect to the autonomous vehicle 10 can be measured. For example, multiple ultrasonic sensors may be used as the sensor 31 . The ultrasonic sensor can measure distance by irradiating ultrasonic waves. The ultrasonic sensors are mounted on the vehicle body 21 at intervals. The control device 32 can acquire the distance and angle of the obstacle Ob1, that is, the relative coordinates of the obstacle Ob1, based on the intensity of the reflected wave observed by each ultrasonic sensor. As another example, the sensor 31 may be one capable of observing the distance and angle to the target, such as LIDAR: Laser Imaging Detection and Ranging, laser range finder, ToF: Time of Flight camera, or the like.

・ステップS11での観測点群PC1の取得方法は任意である。制御装置32は、例えばセンサ31がLIDARから得られる点群を適切な座標系に変換することで取得してもよい。 Any method can be used to acquire the observation point group PC1 in step S11. The control device 32 may acquire, for example, a point cloud obtained by the sensor 31 from LIDAR by transforming it into an appropriate coordinate system.

・走行体中心位置Pとセンサ位置Psは、一致していてもよい。
・自律走行体10の具体的態様は任意である。例えば車輪22として、全方向移動車輪に限らず任意の車輪を採用できる。車輪22の数は4つに限らず任意である。
- The traveling body center position P and the sensor position Ps may coincide.
- The specific aspect of the autonomous mobile body 10 is arbitrary. For example, the wheels 22 are not limited to omnidirectional wheels, and any wheels can be used. The number of wheels 22 is not limited to four and is arbitrary.

10…自律走行体、31…センサ、32…制御装置、A1…観測領域、A11…遮蔽領域、E1,E2…外縁、Ob1,Ob2…障害物、PC1…観測点群、PC2…補助点群、PCi1…仮想観測点群、PCi2…仮想補助点群、PCob,PCob1,PCob2…障害物点群、Pe1,Pe2…外縁点、Pe1n,Pe2n…追加外縁点、W1…走行可能幅、δ…移動量。 DESCRIPTION OF SYMBOLS 10... Autonomous running object, 31... Sensor, 32... Control device, A1... Observation area, A11... Shielding area, E1, E2... Outer edge, Ob1, Ob2... Obstacle, PC1... Observation point group, PC2... Auxiliary point group, PCi1: Virtual observation point group, PCi2: Virtual auxiliary point group, PCob, PCob1, PCob2: Obstacle point group, Pe1, Pe2: Outer edge point, Pe1n, Pe2n: Additional outer edge point, W1: Travelable width, δ: Movement amount .

Claims (7)

自律走行体が備えるセンサによって観測された障害物を前記自律走行体に回避させるための障害物回避装置であって、
前記センサの観測結果に基づき、前記自律走行体に対する前記障害物の位置を示す複数の障害物点から構成される障害物点群を導出する障害物点群導出部と、
前記複数の障害物点のうち、導出された前記障害物点群を包含する外縁上に位置する前記障害物点を外縁点として導出する外縁導出部と、
前記自律走行体に前記外縁点で示される前記障害物を回避させる回避部と、を備え、
隣り合う前記外縁点の間の前記外縁上における間隔は、前記自律走行体の走行可能幅未満である、障害物回避装置。
An obstacle avoidance device for causing the autonomous vehicle to avoid an obstacle observed by a sensor provided on the autonomous vehicle,
an obstacle point group derivation unit that derives an obstacle point group composed of a plurality of obstacle points indicating the position of the obstacle with respect to the autonomous vehicle based on the observation result of the sensor;
an outer edge derivation unit for deriving, as outer edge points, the obstacle points located on an outer edge including the derived obstacle point group, from among the plurality of obstacle points;
and an avoidance unit that causes the autonomous vehicle to avoid the obstacle indicated by the outer edge point,
The obstacle avoidance device, wherein a space on the outer edge between the adjacent outer edge points is less than a travelable width of the autonomous vehicle.
隣り合う前記外縁点の間の前記外縁上における間隔が前記自律走行体の走行可能幅以上である場合に、隣り合う前記外縁点の間の前記外縁上における間隔を前記走行可能幅未満となるように隣り合う前記外縁点の間の前記外縁上に外縁点を生成する外縁点生成部を備える、請求項1に記載の障害物回避装置。 When the interval on the outer edge between the adjacent outer edge points is equal to or greater than the travelable width of the autonomous vehicle, the interval on the outer edge between the adjacent outer edge points is set to be less than the travelable width. 2. The obstacle avoidance device according to claim 1, further comprising an outer edge point generator for generating outer edge points on said outer edge between said outer edge points adjacent to each other. 前記外縁は、前記外縁導出部によって導出された外縁点の少なくとも一部を頂点とする多角形である、請求項1又は2に記載の障害物回避装置。 3. The obstacle avoidance device according to claim 1, wherein said outer edge is a polygon whose vertices are at least some of the outer edge points derived by said outer edge deriving section. 前記外縁は、前記外縁導出部によって導出された前記外縁点を頂点とする凸包である、請求項3に記載の障害物回避装置。 4. The obstacle avoidance device according to claim 3, wherein said outer edge is a convex hull having said outer edge point derived by said outer edge deriving section as a vertex. 前記障害物点群導出部は、
前記センサの観測結果に基づき、前記センサの観測領域内の前記障害物の位置を示す観測点群を取得する観測点群取得部と、
前記観測点群取得部によって取得された前記観測点群に基づき、前記観測領域のうち、前記障害物によって遮られる遮蔽領域内に、補助点群を生成する補助点群生成部と、を備え、
前記障害物点群は、前記観測点群と、前記補助点群と、を含む、請求項1~4のいずれか一項に記載の障害物回避装置。
The obstacle point group derivation unit
an observation point group acquisition unit that acquires an observation point group indicating the position of the obstacle within the observation area of the sensor based on the observation result of the sensor;
an auxiliary point group generation unit that generates an auxiliary point group in a shielded area blocked by the obstacle in the observation area based on the observation point group acquired by the observation point group acquisition unit;
The obstacle avoidance device according to any one of claims 1 to 4, wherein said obstacle point group includes said observation point group and said auxiliary point group.
前記障害物点群は、過去に前記センサによって観測された前記障害物であって、前記自律走行体の移動によって前記センサの観測領域外に位置することとなった前記障害物の位置を示す仮想観測点群を含み、
前記障害物点群導出部は、
前記観測点群取得部によって取得された前記観測点群よりも過去に取得された前記観測点群を過去観測点群とすると、前記過去観測点群の取得から前記観測点群取得部による前記観測点群の取得までの前記自律走行体の移動量を取得する移動量取得部と、
前記過去観測点群を前記移動量だけ移動させることで、前記仮想観測点群を導出する仮想観測点群導出部と、を備える、請求項5に記載の障害物回避装置。
The obstacle point cloud is a virtual obstacle that was observed by the sensor in the past and that indicates the position of the obstacle that has been positioned outside the observation area of the sensor due to the movement of the autonomous vehicle. containing observation points,
The obstacle point group derivation unit
Assuming that the observation point group acquired in the past before the observation point group acquired by the observation point group acquisition unit is a past observation point group, the observation by the observation point group acquisition unit after the acquisition of the past observation point group a movement amount acquisition unit that acquires the movement amount of the autonomous mobile body until the acquisition of the point cloud;
6. The obstacle avoidance device according to claim 5, further comprising a virtual observation point group derivation unit that derives the virtual observation point group by moving the past observation point group by the movement amount.
前記障害物点群導出部は、
過去に生成された前記補助点群を前記移動量だけ移動させることで、前記センサの観測領域外に位置する仮想補助点群を導出する仮想補助点群導出部と、を備え、
前記障害物点群は、前記仮想補助点群を含む、請求項6に記載の障害物回避装置。
The obstacle point group derivation unit
a virtual auxiliary point group derivation unit that derives a virtual auxiliary point group located outside the observation area of the sensor by moving the previously generated auxiliary point group by the amount of movement;
7. The obstacle avoidance device according to claim 6, wherein said obstacle point cloud includes said virtual auxiliary point cloud.
JP2021147008A 2021-09-09 2021-09-09 Obstacle avoiding device Pending JP2023039740A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021147008A JP2023039740A (en) 2021-09-09 2021-09-09 Obstacle avoiding device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021147008A JP2023039740A (en) 2021-09-09 2021-09-09 Obstacle avoiding device

Publications (1)

Publication Number Publication Date
JP2023039740A true JP2023039740A (en) 2023-03-22

Family

ID=85613754

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021147008A Pending JP2023039740A (en) 2021-09-09 2021-09-09 Obstacle avoiding device

Country Status (1)

Country Link
JP (1) JP2023039740A (en)

Similar Documents

Publication Publication Date Title
US8515612B2 (en) Route planning method, route planning device and autonomous mobile device
CN111830979B (en) Track optimization method and device
CN111771141B (en) LIDAR positioning for solution inference using 3D CNN network in autonomous vehicles
JP6557973B2 (en) MAP GENERATION DEVICE, MAP GENERATION METHOD, AND PROGRAM
JP5086942B2 (en) Route search device, route search method, and route search program
JP6711138B2 (en) Self-position estimating device and self-position estimating method
JP2017016645A (en) Semiautonomous vehicle and method for controlling semiautonomous vehicle
JP7180219B2 (en) autonomous vehicle
JPWO2017104164A1 (en) Parking support method and apparatus
JP5287051B2 (en) Autonomous mobile device
JP2012243029A (en) Traveling object with route search function
JP5287060B2 (en) Route planning device and autonomous mobile device
KR20180066618A (en) Registration method of distance data and 3D scan data for autonomous vehicle and method thereof
US10732632B2 (en) Method for generating a reference line by stitching multiple reference lines together using multiple threads
JP2018169269A (en) Route generator, route generation method, and route generation program
KR102020670B1 (en) Object detection apparatus, object detection method, and program
KR20090126414A (en) Robot and method for planning path of the same
JP4467533B2 (en) Folding line following mobile robot and control method of broken line following mobile robot
KR102552719B1 (en) Method and apparatus for automatically generating drive route
JP2023039740A (en) Obstacle avoiding device
Yun et al. Dynamic path planning for underwater vehicles based on modified artificial potential field method
JP2023039742A (en) Obstacle avoiding device
JP6589578B2 (en) Travel amount estimation device, autonomous mobile body, and travel amount estimation method
JP2023039741A (en) Autonomous traveling body control unit
JP7502044B2 (en) Parking assistance device and parking assistance system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231218