Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7545933B2 - Agricultural support systems and mobile devices - Google Patents
[go: Go Back, main page]

JP7545933B2 - Agricultural support systems and mobile devices - Google Patents

Agricultural support systems and mobile devices Download PDF

Info

Publication number
JP7545933B2
JP7545933B2 JP2021093883A JP2021093883A JP7545933B2 JP 7545933 B2 JP7545933 B2 JP 7545933B2 JP 2021093883 A JP2021093883 A JP 2021093883A JP 2021093883 A JP2021093883 A JP 2021093883A JP 7545933 B2 JP7545933 B2 JP 7545933B2
Authority
JP
Japan
Prior art keywords
robot
moving body
ridge
information
furrow
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.)
Active
Application number
JP2021093883A
Other languages
Japanese (ja)
Other versions
JP2022185941A (en
Inventor
雄希 前田
和英 今井
信二 岡戸
明博 忠政
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.)
Hitachi Channel Solutions Corp
Original Assignee
Hitachi Channel Solutions 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 Hitachi Channel Solutions Corp filed Critical Hitachi Channel Solutions Corp
Priority to JP2021093883A priority Critical patent/JP7545933B2/en
Publication of JP2022185941A publication Critical patent/JP2022185941A/en
Application granted granted Critical
Publication of JP7545933B2 publication Critical patent/JP7545933B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、農業支援システム及び移動体に関する。 The present invention relates to an agricultural support system and a mobile object.

近年、農作業の省力化や効率化を図り、既存の農業従事者の作業負荷を軽減すると共に、新規就農者の参入を促して農業技術の継承につなげる試みとして、スマート農業の導入が進められている。スマート農業では、ロボット技術や情報通信技術を活用することによって、農作業の省力化や効率化等が実現される。 In recent years, smart agriculture has been introduced in an attempt to reduce the labor required for agricultural work and make it more efficient, reduce the workload of existing agricultural workers, and encourage new farmers to enter the industry and pass on agricultural techniques. Smart agriculture makes use of robotics and information and communications technology to reduce labor required for agricultural work and make it more efficient.

例えば特許文献1には、農場や農作業ロボット等に配置されたカメラやセンサによって取得されたデータをサーバで解析し、農作業者及び農作業ロボットの作業を支援するための情報を出力するシステム(以下、「従来システム」と称呼される。)が開示されている。 For example, Patent Document 1 discloses a system (hereinafter referred to as the "conventional system") that analyzes data acquired by cameras and sensors placed on farms and agricultural robots on a server and outputs information to support the work of agricultural workers and agricultural robots.

従来システムは、農場内を移動する農作業ロボットによって取得された農場や農作物に関する様々なデータに基づいて、農作業者及び農作業ロボットによる農作業を支援できる。 Conventional systems can assist farmers and agricultural robots in agricultural work based on various data about the farm and crops acquired by agricultural robots moving around the farm.

特開2019-82765号公報JP 2019-82765 A

しかしながら、従来システムでは、農作業ロボットは、農場における農作業者の作業状況をカメラによって撮影することを目的とすることから、例えば農作業者の後方に位置して農作業者と共に移動する。このため、農作業ロボットが農場や農作物に関するデータを取得する際には、農作業者が農場で作業していることが前提であり、農作業者が作業していない間はデータを取得することができず、農作業者の負担を軽減できないという問題がある。この問題を解決するために、農作業者がいなくても、農場内を自律走行しながら農場のデータを取得する移動体を用いた農業支援システムが求められている。 However, in conventional systems, the agricultural robot's purpose is to use a camera to capture images of the farm worker's work on the farm, so it is positioned behind the farm worker and moves with the farm worker, for example. This means that when the agricultural robot collects data on the farm or crops, it is assumed that the farm worker is working on the farm, and data cannot be collected while the farm worker is not working, which creates a problem in that the burden on the farm worker cannot be reduced. To solve this problem, there is a demand for an agricultural support system that uses a mobile object that can collect farm data while traveling autonomously around the farm, even when there are no farm workers present.

このような農業支援システムが適用される農場には、例えば、列状の複数の畝と、畝と畝との間の畝間とが交互に並ぶように形成される。移動体は、一つの畝間を走行し終わると隣接する畝間へ移動することを繰り返し、農場内の全ての畝間を自律的に走行する。しかし、移動体が一つの畝間を走行し終わり畝間から出た後、適切な位置で曲がることができなかった場合、移動体が畝と接触したり畝に乗り上げたりすることにより、畝の一部が崩壊してしまうことが生じ得る。 In farms where such agricultural support systems are applied, for example, multiple rows of ridges and furrow spaces between the ridges are arranged in an alternating fashion. After the mobile body finishes traveling through one furrow, it moves to the adjacent furrow, and repeats this process, traveling autonomously through all the furrows in the farm. However, if the mobile body is unable to turn at an appropriate position after traveling through a furrow and exiting it, the mobile body may come into contact with or ride up onto the furrow, causing part of the ridge to collapse.

本発明は、上述した課題に対処するためになされた。即ち、本発明の目的の一つは、農場内を自律走行する移動体が、畝間から隣接する畝間へ移動する場合に、畝の一部が崩壊してしまう可能性を低下できる農業支援システム及び移動体を提供することにある。 The present invention has been made to address the above-mentioned problems. That is, one of the objectives of the present invention is to provide an agricultural support system and a mobile body that can reduce the possibility of part of a ridge collapsing when the mobile body, which travels autonomously within a farm, moves from one furrow to an adjacent furrow.

上記課題を解決するために、本発明は、互いに通信可能に構成された、情報処理装置と、複数の列状の畝及び畝間が並ぶように形成された農場を走行可能な移動体とを含む農業支援システムであって、前記移動体は、前記情報処理装置と通信可能な通信装置と、複数の前記畝及び前記畝間に関する位置を含む畝情報を含む、前記農場に対応する農場マップが格納された記憶部と、前記移動体の周囲の物体に関する物体情報を取得することにより物体を検知する第1情報取得装置と、前記移動体の状態に関する移動体情報を取得する第2情報取得装置と、前記移動体の位置を示す自己位置情報を取得する位置情報取得装置と、前記移動体を所望の進行方向に走行させることが可能な走行装置と、前記農場マップ、前記物体情報、前記移動体情報及び前記自己位置情報に基づいて、前記移動体が前記畝間を自律走行するように前記走行装置を制御する制御装置と、を備え、前記制御装置は、前記移動体が一の前記畝間を走行しているときに、前記第1情報取得装置が、前記移動体の左側及び右側に前記畝を検知している畝検知状態から前記移動体の左側及び右側に前記畝を検知していない畝未検知状態になった場合、前記移動体が、前記第1情報取得装置が前記畝未検知状態になった時点の位置から第1距離だけ直進して第1旋回位置まで移動し、前記第1旋回位置で旋回した後、前記移動体の左側及び右側のうちの一方の側のみに前記畝が存在する位置に向かって、複数の前記畝が並ぶ方向に沿って直進する第1直進動作を行うように、前記走行装置を制御し、更に、前記制御装置は、前記第1情報取得装置が、前記移動体の前記一方の側のみに前記畝を検知している状態から前記移動体の左側及び右側に前記畝を検知していない前記畝未検知状態になった場合、前記移動体が、前記畝未検知状態になった時点の位置から第2距離だけ直進して第2旋回位置まで移動し、前記第2旋回位置で旋回した後、前記一の前記畝間に隣接する前記畝間に向かって直進する第2直進動作を行うように、前記走行装置を制御する、ように構成されている。 In order to solve the above problem, the present invention provides an agricultural support system including an information processing device and a mobile body capable of traveling on a farm formed with a plurality of rows of ridges and furrows arranged side by side, the mobile body being configured to be able to communicate with each other, the mobile body being equipped with a communication device capable of communicating with the information processing device, a storage unit in which a farm map corresponding to the farm is stored, the farm map including ridge information including the positions of the plurality of ridges and the furrows, a first information acquisition device that detects objects by acquiring object information related to objects around the mobile body, a second information acquisition device that acquires mobile body information related to the state of the mobile body, a position information acquisition device that acquires self-position information indicating the position of the mobile body, a traveling device capable of traveling the mobile body in a desired traveling direction, and a control device that controls the traveling device so that the mobile body travels autonomously on the furrows based on the farm map, the object information, the mobile body information, and the self-position information, the control device being configured to control the traveling device so that the mobile body travels autonomously on the furrows when the mobile body is traveling on one of the furrows, When the moving body goes from a ridge detection state in which the ridges are detected on the left and right sides of the moving body to a ridge undetected state in which the ridges are not detected on the left and right sides of the moving body, the traveling device is controlled so that the moving body moves in a straight line a first distance from the position at which the first information acquisition device went into the ridge undetected state to a first turning position, turns at the first turning position, and then performs a first straight line movement in which the moving body moves in a straight line along the direction in which the multiple ridges are arranged toward a position where the ridges are present only on one of the left and right sides of the moving body. Furthermore, the control device is configured to control the traveling device so that when the first information acquisition device goes from a state in which the ridges are detected only on one side of the moving body to a ridge undetected state in which the ridges are not detected on the left and right sides of the moving body, the moving body moves straight a second distance from the position at which the ridge undetected state was detected to a second turning position, turns at the second turning position, and then performs a second straight movement operation in which the moving body moves straight toward the furrow adjacent to one of the furrows.

本発明は、互いに通信可能に構成された、情報処理装置と、複数の列状の畝及び畝間が並ぶように形成された農場を走行可能な移動体とを含む農業支援システムであって、前記移動体は、前記情報処理装置と通信可能な通信装置と、複数の前記畝及び前記畝間に関する位置を含む畝情報を含む、前記農場に対応する農場マップが格納された記憶部と、前記移動体の周囲の物体に関する物体情報を取得するための第1情報取得装置と、前記移動体の状態に関する移動体情報を取得するための第2情報取得装置と、前記移動体の位置を示す自己位置情報を取得する位置情報取得装置と、前記移動体を所望の進行方向に走行させることが可能な走行装置と、前記農場マップ、前記物体情報、前記移動体情報及び前記自己位置情報に基づいて、前記移動体が前記畝間を自律走行するように前記走行装置を制御する制御装置と、を備え、前記農場には、第1旋回位置から第1所定距離だけ離れた位置に設置された第1マーカ及び第2旋回位置から第2所定距離だけ離れた位置に設置された第2マーカが設置され、前記制御装置は、前記移動体が一の前記畝間を走行しているときに、前記第1情報取得装置によって、前記物体情報として前記第1マーカと前記移動体との間の距離である第1マーカ距離を取得し、前記第1マーカ距離及び前記第1所定距離に基づいて、前記移動体が前記第1旋回位置に到達したと判定した場合、前記移動体が前記第1旋回位置で旋回した後、前記移動体の左側及び右側のうちの一方の側のみに前記畝が存在する位置に向かって、複数の前記畝が並ぶ方向に沿って直進するように、前記走行装置を制御し、前記第1情報取得装置によって、前記物体情報として前記第2マーカと前記移動体との間の距離である第2マーカ距離を取得し、前記第2マーカ距離及び前記第2所定距離に基づいて、前記移動体が前記第2旋回位置に到達したと判定した場合、前記移動体が前記第2旋回位置で旋回した後、前記一の前記畝間に隣接する前記畝間に向かって直進するように、前記走行装置を制御する、ように構成されている。 The present invention is an agricultural support system including an information processing device and a mobile body capable of traveling on a farm formed with a plurality of rows of ridges and furrow spaces, the mobile body being configured to be able to communicate with each other, the mobile body being equipped with a communication device capable of communicating with the information processing device, a storage unit in which a farm map corresponding to the farm is stored, the farm map including ridge information including the positions of the plurality of ridges and the furrow spaces, a first information acquisition device for acquiring object information regarding objects around the mobile body, a second information acquisition device for acquiring mobile body information regarding the state of the mobile body, a position information acquisition device for acquiring self-position information indicating the position of the mobile body, a traveling device capable of traveling the mobile body in a desired traveling direction, and a control device for controlling the traveling device so that the mobile body travels autonomously on the furrows based on the farm map, the object information, the mobile body information, and the self-position information, the farm being equipped with a first marker installed at a position a first predetermined distance away from a first turning position and a second predetermined distance away from a second turning position. The control device is configured to: when the moving body is traveling in one of the furrows, the control device acquires a first marker distance, which is the distance between the first marker and the moving body, as the object information by the first information acquisition device; and when it is determined that the moving body has reached the first turning position based on the first marker distance and the first predetermined distance, control the traveling device so that the moving body turns at the first turning position and then moves straight along the direction in which the multiple ridges are lined up toward a position where the ridges are present only on one of the left and right sides of the moving body; and when it is determined that the moving body has reached the second turning position based on the second marker distance and the second predetermined distance, control the traveling device so that the moving body turns at the second turning position and then moves straight toward the furrow adjacent to the one of the furrows.

本発明は、外部の情報処理装置と互いに通信可能に構成され、複数の列状の畝及び畝間が並ぶように形成された農場を走行可能な移動体であって、前記情報処理装置と通信可能な通信装置と、複数の前記畝及び前記畝間に関する位置を含む畝情報を含む、前記農場に対応する農場マップが格納された記憶部と、前記移動体の周囲の物体に関する物体情報を取得することにより物体を検知する第1情報取得装置と、前記移動体の状態に関する移動体情報を取得する第2情報取得装置と、前記移動体の位置を示す位置情報を取得する位置情報取得装置と、前記移動体を所望の進行方向に走行させることが可能な走行装置と、前記農場マップ、前記物体情報、前記移動体情報及び前記自己位置情報に基づいて、前記移動体が前記畝間を自律走行するように前記走行装置を制御する制御装置と、を備え、前記制御装置は、前記移動体が一の前記畝間を走行しているときに、前記第1情報取得装置が、前記移動体の左側及び右側に前記畝を検知している畝検知状態から前記移動体の左側及び右側に前記畝を検知していない畝未検知状態になった場合、前記移動体が、前記第1情報取得装置が前記畝未検知状態になった時点の位置から第1距離だけ直進して第1旋回位置まで移動し、前記第1旋回位置で旋回した後、前記移動体の左側及び右側のうちの一方の側のみに前記畝が存在する位置に向かって、複数の前記畝が並ぶ方向に沿って直進する第1直進動作を行うように、前記走行装置を制御し、更に、前記制御装置は、前記第1情報取得装置が、前記移動体の前記一方の側のみに前記畝を検知している状態から前記移動体の前記左側及び前記右側に前記畝を検知していない前記畝未検知状態になった場合、前記移動体が、前記畝未検知状態になった時点の位置から第2距離だけ直進して第2旋回位置まで移動し、前記第2旋回位置で旋回した後、前記一の前記畝間に隣接する前記畝間に向かって直進する第2直進動作を行うように、前記走行装置を制御する、ように構成されている。 The present invention relates to a mobile body configured to be capable of communicating with an external information processing device and capable of traveling on a farm formed with a plurality of rows of ridges and furrows, the mobile body comprising a communication device capable of communicating with the information processing device, a storage unit in which a farm map corresponding to the farm is stored, the farm map including ridge information including the positions of the plurality of ridges and furrows, a first information acquisition device that detects objects by acquiring object information related to objects around the mobile body, a second information acquisition device that acquires mobile body information related to the state of the mobile body, a position information acquisition device that acquires position information indicating the position of the mobile body, a traveling device capable of traveling the mobile body in a desired traveling direction, and a control device that controls the traveling device so that the mobile body travels autonomously on the furrows based on the farm map, the object information, the mobile body information, and the self-position information, and the control device detects the ridges on the left and right sides of the mobile body when the mobile body is traveling on one of the furrows. and when the first information acquisition device goes from a ridge detection state in which the first information acquisition device detects a ridge on either the left or right side of the moving body to a ridge undetected state in which the ridges are not detected, the moving body moves in a straight line a first distance from the position at which the first information acquisition device went into the ridge undetected state to a first turning position, turns at the first turning position, and then performs a first straight line movement in which the moving body moves in a straight line along the direction in which the ridges are arranged toward a position where the ridges are present only on one of the left and right sides of the moving body; and further, the control device controls the traveling device so that When the first information acquisition device goes from a state where the ridges are detected only on one side of the moving body to a ridge undetected state where the ridges are not detected on the left and right sides of the moving body, the traveling device is controlled so that the moving body moves in a straight line a second distance from the position at which the ridge undetected state was detected to a second turning position, turns at the second turning position, and then performs a second straight line movement toward the furrow adjacent to one of the furrows.

本発明によれば、農場内を自律走行する移動体が、畝間から隣接する畝間へ移動する場合に、畝の一部が崩壊してしまう可能性を低下できる。 According to the present invention, when a mobile object traveling autonomously within a farm moves from one furrow to an adjacent furrow, the possibility of part of the furrow collapsing can be reduced.

図1は本発明の第1実施形態に係る農業支援システムの構成例を示す概略構成図である。FIG. 1 is a schematic diagram showing an example of the configuration of an agricultural support system according to a first embodiment of the present invention. 図2はロボットの構成例を示す機能ブロック図である。FIG. 2 is a functional block diagram showing an example of the configuration of a robot. 図3はロボットの構成例を示す斜視図である。FIG. 3 is a perspective view showing an example of the configuration of a robot. 図4はロボットが走行する農場の例を示す平面図である。FIG. 4 is a plan view showing an example of a farm on which a robot travels. 図5はロボットが農場の畝間を走行する様子を模式的に示す模式図である。FIG. 5 is a schematic diagram showing the robot moving between furrows in a farm. 図6は畝間の監視画像とサーバに保存された監視画像の関係を説明するための図である。FIG. 6 is a diagram for explaining the relationship between the monitoring images of the furrows and the monitoring images stored in the server. 図7は畝間の監視画像とサーバに保存された監視画像の関係を説明するための図である。FIG. 7 is a diagram for explaining the relationship between the monitoring image of the furrows and the monitoring image stored in the server. 図8は畝間の監視画像とサーバに保存された監視画像の関係を説明するための図である。FIG. 8 is a diagram for explaining the relationship between the monitoring images of the furrows and the monitoring images stored in the server. 図9はロボットの構成例を示す斜視図である。FIG. 9 is a perspective view showing an example of the configuration of a robot. 図10はロボットが農場の畝間を走行する様子を模式的に示す模式図である。FIG. 10 is a schematic diagram showing the robot moving between furrows in a farm. 図11はロボットが外部センサにより畝側面を検知しながら畝間を走行する様子を模式的に示す模式図である。FIG. 11 is a schematic diagram showing how the robot moves between furrows while detecting the side of the furrows with an external sensor. 図12Aは外部センサの取り付け構造を説明するための図である。FIG. 12A is a diagram for explaining the mounting structure of an external sensor. 図12Bは外部センサの取り付け構造を説明するための図である。FIG. 12B is a diagram for explaining the mounting structure of the external sensor. 図12Cは外部センサの取り付け構造を可動式にしたロボットの構成例を示す図である。FIG. 12C is a diagram showing an example of the configuration of a robot in which the mounting structure of an external sensor is made movable. 図13は図12Cに示すロボットが、畝間を走行した場合のレーザ光の照射状態を示す図である。FIG. 13 is a diagram showing the state of laser light irradiation when the robot shown in FIG. 12C travels between furrows. 図14は図12Cに示すロボットが、畝間を走行した場合のレーザ光の照射状態を示す図である。FIG. 14 is a diagram showing the state of laser light irradiation when the robot shown in FIG. 12C travels between furrows. 図15は畝間のぬかるみで進行できないロボットの状態を示した図である。FIG. 15 shows the state of the robot when it cannot move forward due to the mud between the furrows. 図16はロボットがぬかるみ脱出するときのロボットの動作を説明するためのフローチャートである。FIG. 16 is a flow chart for explaining the operation of the robot when the robot escapes from the mud. 図17はロボットの構成例を示す機能ブロック図である。FIG. 17 is a functional block diagram showing an example of the configuration of a robot. 図18は各種センサを説明するための表である。FIG. 18 is a table for explaining various sensors. 図19はロボットが隣接する畝間を移動するときの動作例を説明するための図である。FIG. 19 is a diagram for explaining an example of the operation of the robot when moving between adjacent furrows. 図20はロボットが隣接する畝間を移動するときのロボットの動作を説明するためのフローチャートである。FIG. 20 is a flow chart for explaining the operation of the robot when the robot moves between adjacent furrows. 図21はロボットの構成例を示す機能ブロック図である。FIG. 21 is a functional block diagram showing an example of the configuration of a robot. 図22はロボットが隣接する畝間を移動するときの動作例を説明するための図である。FIG. 22 is a diagram for explaining an example of the operation of the robot when moving between adjacent furrows. 図23はロボットが隣接する畝間を移動するときのロボットの動作を説明するためのフローチャートである。FIG. 23 is a flow chart for explaining the operation of the robot when the robot moves between adjacent furrows. 図24はロボットの畝間移動の動作例を説明するための図である。FIG. 24 is a diagram for explaining an example of the movement of the robot between furrows. 図25はロボットが隣接する畝間を移動するときのロボットの動作を説明するためのフローチャートである。FIG. 25 is a flow chart for explaining the operation of the robot when it moves between adjacent furrows.

<<第1実施形態>>
以下、本発明の第1実施形態に係る農業支援システムSについて、図面を参照しながら説明する。
<<First embodiment>>
Hereinafter, an agricultural support system S according to a first embodiment of the present invention will be described with reference to the drawings.

<構成>
図1は農業支援システムSの構成例を示す概略構成図である。図1に示すように、農業支援システムSは、ネットワークNを介して接続されているロボット101、サーバ102及び端末103を含む。なお、サーバ102は、クラウド上のサーバ及びオンプレミスのサーバの何れであってもよい。更に、サーバ102は、複数のサーバで構成されてもよい。
<Configuration>
Fig. 1 is a schematic diagram showing a configuration example of an agriculture support system S. As shown in Fig. 1, the agriculture support system S includes a robot 101, a server 102, and a terminal 103 that are connected via a network N. The server 102 may be either a cloud server or an on-premise server. Furthermore, the server 102 may be composed of multiple servers.

サーバ102は、例えば、CPU、ROM、RAM及びインターフェースI/F等を含むコンピュータ並びにデータの書き込み及び読み出し可能な記憶装置等を含む。サーバ102は、便宜上、「情報処理装置」とも称呼される場合がある。端末103は、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末等の情報端末である。 The server 102 includes, for example, a computer including a CPU, ROM, RAM, and an interface I/F, as well as a storage device capable of writing and reading data. For convenience, the server 102 may also be referred to as an "information processing device." The terminal 103 is, for example, an information terminal such as a personal computer, a smartphone, or a tablet terminal.

充電ステーション104は、農場118(後述の図4を参照。)に設置される。充電ステーション104は、充電ステーション104で待機中、及び/又は、農場118内を走行中のロボット101に対して、有線又は無線で電力を供給する。 The charging station 104 is installed in the farm 118 (see FIG. 4 described below). The charging station 104 supplies power via a wired or wireless connection to the robot 101 waiting at the charging station 104 and/or traveling within the farm 118.

ロボット101は、サーバ102及び端末103と連携して農場118内を自律走行(自律移動)することによって、農場118の監視作業を行う移動体である。ロボット101は、農業を支援するための農業支援ロボットとして機能する。図2はロボット101の構成例を示す機能ブロック図である。図3はロボット101の外観を示す斜視図である。 The robot 101 is a mobile object that performs monitoring work of the farm 118 by autonomously traveling (moving autonomously) within the farm 118 in cooperation with the server 102 and the terminal 103. The robot 101 functions as an agricultural support robot for supporting agriculture. FIG. 2 is a functional block diagram showing an example of the configuration of the robot 101. FIG. 3 is a perspective view showing the external appearance of the robot 101.

図2及び図3に示すように、ロボット101は、制御装置105、監視装置106、外部センサ107、内部センサ108、通信部109、アンテナ110、GNSS(Global Navigation Satellite System)部111、モータ112、一対の駆動軸113、一対の駆動輪114、電源部115及びバッテリ116を含む。なお、外部センサ107は、便宜上、「第1情報取得装置」とも称呼される場合がある。内部センサ108は、便宜上、「第2情報取得装置」とも称呼される場合がある。 As shown in Figures 2 and 3, the robot 101 includes a control device 105, a monitoring device 106, an external sensor 107, an internal sensor 108, a communication unit 109, an antenna 110, a GNSS (Global Navigation Satellite System) unit 111, a motor 112, a pair of drive shafts 113, a pair of drive wheels 114, a power supply unit 115, and a battery 116. For convenience, the external sensor 107 may also be referred to as the "first information acquisition device." For convenience, the internal sensor 108 may also be referred to as the "second information acquisition device."

制御装置105は、マイクロプロセッサ等の演算処理装置であり、ロボット101の全体制御(ロボット101の動作の制御)を行う。制御装置105は、例えば、CPU、ROM、RAM及びインターフェースI/F等を含む。制御装置105は、タイマ105aを含む。タイマ105aは、時刻及び/又は時間を計測するためや割り込み処理を実行するために使用される。 The control device 105 is an arithmetic processing device such as a microprocessor, and performs overall control of the robot 101 (control of the operation of the robot 101). The control device 105 includes, for example, a CPU, ROM, RAM, and an interface I/F. The control device 105 includes a timer 105a. The timer 105a is used to measure time and/or duration and to execute interrupt processing.

制御装置105は、監視装置106、外部センサ107及び内部センサ108に接続される。制御装置105は、これらの監視装置106及び各センサのそれぞれが取得したデータを受信するように構成されている。 The control device 105 is connected to the monitoring device 106, the external sensor 107, and the internal sensor 108. The control device 105 is configured to receive data acquired by each of the monitoring devices 106 and each sensor.

監視装置106は、撮像装置(例えば、カメラ)である。監視装置106は、ロボット101の周辺の所定範囲(例えば前方の所定範囲)を撮像することによって、ロボット101の周辺の撮像画像である監視画像(監視データ)を取得し、制御装置105に送信する。 The monitoring device 106 is an imaging device (e.g., a camera). The monitoring device 106 captures an image of a predetermined range around the robot 101 (e.g., a predetermined range in front of the robot 101) to obtain a monitoring image (monitoring data) that is an image of the surroundings of the robot 101, and transmits the image to the control device 105.

外部センサ107は、ロボット101の外部の情報(「外部センサデータ」とも称呼される。)を取得するためのセンサである。外部センサ107は、ロボット101の外部の情報を取得し、制御装置105に送信する。 The external sensor 107 is a sensor for acquiring information (also referred to as "external sensor data") outside the robot 101. The external sensor 107 acquires information outside the robot 101 and transmits it to the control device 105.

外部センサ107は、典型的には、深度センサ(LiDAR(Light Detection And Ranging)である。外部センサ107は、LADAR(Laser Detection And Ranging)センサ、ToF(Time of Flight)、ステレオカメラ、超音波センサ、近接センサ(赤外線センサ、磁気センサ等)、熱センサ(例えば遠赤外線センサ)、温度センサ、湿度センサ、気体の濃度(例えばCO濃度)を検出する気体センサ、照度センサ等であってもよい。 The external sensor 107 is typically a depth sensor (Light Detection And Ranging (LiDAR). The external sensor 107 may also be a Laser Detection And Ranging (LADAR) sensor, a Time of Flight (ToF), a stereo camera, an ultrasonic sensor, a proximity sensor (infrared sensor, magnetic sensor, etc.), a thermal sensor (e.g., a far-infrared sensor), a temperature sensor, a humidity sensor, a gas sensor that detects a gas concentration (e.g., CO2 concentration), an illuminance sensor, etc.

内部センサ108は、ロボット101の自律移動の制御に使用されるロボット101の状態に関する情報(「内部センサデータ」とも称呼される場合がある。)を取得するためのセンサである。内部センサ108は、例えば、ジャイロセンサ、加速度センサ、磁気センサ、温度センサ、電源電圧センサ及びバッテリ残量センサ等を含む。内部センサデータは、例えば、ロボット101の向き、ロボット101の傾き(傾斜角度)、ロボット101の加速度、ロボット101の速度、ロボット101の回転角度(旋回角度)及び地磁気等である。内部センサ108は、内部センサデータを取得し、制御装置105に送信する。 The internal sensor 108 is a sensor for acquiring information (sometimes referred to as "internal sensor data") about the state of the robot 101 used to control the autonomous movement of the robot 101. The internal sensor 108 includes, for example, a gyro sensor, an acceleration sensor, a magnetic sensor, a temperature sensor, a power supply voltage sensor, and a battery remaining capacity sensor. The internal sensor data includes, for example, the orientation of the robot 101, the inclination (tilt angle) of the robot 101, the acceleration of the robot 101, the speed of the robot 101, the rotation angle (turning angle) of the robot 101, and geomagnetism. The internal sensor 108 acquires the internal sensor data and transmits it to the control device 105.

更に、制御装置105は、通信部109及びGNSS部111に接続されている。通信部109は、アンテナ110を介して、外部のコンピュータ(サーバ102等)と無線通信したり、GNSS部111が自己位置情報を推定(取得)するために他のロボットや基地局と通信を行ったりするための通信インターフェースである。 The control device 105 is further connected to a communication unit 109 and a GNSS unit 111. The communication unit 109 is a communication interface that wirelessly communicates with an external computer (such as the server 102) via an antenna 110, and that allows the GNSS unit 111 to communicate with other robots and base stations in order to estimate (obtain) its own position information.

GNSS部111は、測位衛星からロボット101の現在位置を示す自己位置情報を取得し、取得した自己位置情報を制御装置105に送信する。GNSS部111は、便宜上、「位置情報取得装置」とも称呼される場合がある。 The GNSS unit 111 acquires self-location information indicating the current location of the robot 101 from a positioning satellite, and transmits the acquired self-location information to the control device 105. For convenience, the GNSS unit 111 may also be referred to as a "location information acquisition device."

制御装置105は、自己位置情報に基づいて、ロボット101の現在位置を特定する。更に、制御装置105は、外部センサデータ及び内部センサデータに基づいて、畝に対する相対的な位置(例えば、畝間の幅方向における畝に対する相対的な位置)を特定する。 The control device 105 determines the current position of the robot 101 based on the self-position information. Furthermore, the control device 105 determines the relative position with respect to the ridges (e.g., the relative position with respect to the ridges in the width direction between the ridges) based on the external sensor data and the internal sensor data.

更に、制御装置105は、2つのモータ112に接続されている。2つのモータ112のそれぞれは、電源部115からモータ112に供給される電力によって、それぞれのモータ112に対応する駆動軸113を回転させる(駆動させる)トルクを発生する。モータ112は、このトルクによって、それぞれの駆動軸113に対応する駆動輪114を回転させることができる。制御装置105は、モータ112に指令を送り、モータ112に供給される電力を制御することによって、モータ112が発生するトルクの大きさ及び向きを調整することによって、駆動輪114の回転速度及び回転方向を自在に制御することができる。 The control device 105 is further connected to two motors 112. Each of the two motors 112 generates torque to rotate (drive) the drive shaft 113 corresponding to the respective motor 112 by power supplied from the power supply unit 115 to the motor 112. The motor 112 can rotate the drive wheel 114 corresponding to the respective drive shaft 113 by this torque. The control device 105 can freely control the rotation speed and rotation direction of the drive wheel 114 by sending a command to the motor 112 and controlling the power supplied to the motor 112 to adjust the magnitude and direction of the torque generated by the motor 112.

なお、図3に示すように、左右の駆動輪114の表面114aは、特徴的な形状(例えば、V字の平面形状を有する凸部と凹部とが繰り返される形状)を有している。これにより、ロボット101は、駆動輪114の通過軌道に存在する草をより容易に踏み潰すことができる。左右の駆動輪114の地面との接触面積を多くするため、駆動輪114の幅はより広く設定されることが好ましい。駆動輪114は、草を踏み潰すという観点から、その重みで草を潰すことができる程度の重量を有していることが好ましい。 As shown in FIG. 3, the surfaces 114a of the left and right drive wheels 114 have a characteristic shape (for example, a shape in which convex and concave portions each having a V-shaped planar shape are repeated). This allows the robot 101 to more easily crush grass present in the path of the drive wheels 114. In order to increase the contact area of the left and right drive wheels 114 with the ground, it is preferable that the width of the drive wheels 114 is set wider. From the perspective of crushing grass, it is preferable that the drive wheels 114 have a weight that allows them to crush grass with their own weight.

電源部115は、ロボット101を動作させるために、ロボット101の制御装置105及び各部に対して、バッテリ116に蓄電された電力を供給する。バッテリ116は、有線又は無線によって充電ステーション104(図1を参照。)から供給された電力を蓄電する。 The power supply unit 115 supplies the power stored in the battery 116 to the control device 105 and each part of the robot 101 in order to operate the robot 101. The battery 116 stores the power supplied from the charging station 104 (see FIG. 1) via a wired or wireless connection.

制御装置105は、モータ112を制御して駆動軸113を駆動することによって、ロボット101の走行を制御する。例えば、ロボット101が前方に直進する場合、制御装置105は、例えば、左側の駆動輪114(以下、「左輪」とも称呼される。)及び右側の駆動輪114(以下、「右輪」とも称呼される。)を同じ速度で、例えば、ロボット101が前進する方向に対応する前進回転方向に回転するように、駆動軸113を駆動する。 The control device 105 controls the motor 112 to drive the drive shaft 113, thereby controlling the movement of the robot 101. For example, when the robot 101 moves straight forward, the control device 105 drives the drive shaft 113 so that the left drive wheel 114 (hereinafter also referred to as the "left wheel") and the right drive wheel 114 (hereinafter also referred to as the "right wheel") rotate at the same speed, for example, in a forward rotation direction corresponding to the direction in which the robot 101 moves forward.

例えば、ロボット101が後方に直進する場合、制御装置105は、例えば、左輪及び右輪を同じ速度で、ロボット101が後退する方向に対応する後進回転方向に回転するように、駆動軸113を駆動する。 For example, when the robot 101 moves straight backwards, the control device 105 drives the drive shaft 113 so that the left and right wheels rotate at the same speed in a backward rotation direction corresponding to the direction in which the robot 101 moves backwards.

例えば、ロボット101が右旋回方向に旋回する場合、制御装置105は、例えば、左輪が右輪よりも高速になり、且つ、左輪及び右輪が同じ前進回転方向で回転するようにモータ112を駆動する。例えば、ロボット101が左旋回方向に旋回する場合、制御装置105は、例えば、右輪が左輪よりも高速になり、且つ、左輪及び右輪が同じ前進回転方向で回転するようにモータ112を駆動する。ロボット101がその場で進行方向を変える場合、例えば、制御装置105は、右輪及び左輪を同じ速度で逆方向に回転するようにモータ112を駆動する。 For example, when the robot 101 turns in a right direction, the control device 105 drives the motor 112 so that the left wheel becomes faster than the right wheel and the left and right wheels rotate in the same forward rotation direction. For example, when the robot 101 turns in a left direction, the control device 105 drives the motor 112 so that the right wheel becomes faster than the left wheel and the left and right wheels rotate in the same forward rotation direction. When the robot 101 changes its direction of travel on the spot, the control device 105 drives the motor 112 so that the right and left wheels rotate in opposite directions at the same speed.

このように、制御装置105は、モータ112を制御することによって、ロボット101の動き(走行)を自在に制御することができる。即ち、制御装置105は、前進、後退、ターン、カーブ走行、進行方向調整、障害物回避、停止等を行うように、ロボット101の動きを自在に制御できる。なお、モータ112、駆動軸113及び駆動輪114は、便宜上、「走行装置」とも称呼される場合がある。 In this way, the control device 105 can freely control the movement (travel) of the robot 101 by controlling the motor 112. That is, the control device 105 can freely control the movement of the robot 101 to move forward, backward, turn, curve, adjust the direction of travel, avoid obstacles, stop, etc. For convenience, the motor 112, drive shaft 113, and drive wheels 114 may also be referred to as the "travel device."

<ロボットの動作1(監視動作(データ収集)、防草動作、障害物回避動作)>
ロボット101は、農場118を自律走行しながら監視装置106を用いて、ロボット101の周辺を撮像することで、監視画像を取得することによって、農場118及び農作物を監視する。図4はロボット101が走行する農場118の平面図である。図5はロボット101が農場118の畝間120を走行する様子を模式的に示す模式図である。
<Robot operation 1 (monitoring operation (data collection), weed control operation, obstacle avoidance operation)>
The robot 101 uses the monitoring device 106 to capture images of the surroundings of the robot 101 while autonomously traveling in the farm 118, thereby acquiring monitoring images and thereby monitoring the farm 118 and the crops. Fig. 4 is a plan view of the farm 118 on which the robot 101 travels. Fig. 5 is a schematic diagram showing the robot 101 traveling in the furrows 120 of the farm 118.

なお、図4及び図5の例では、1つの農場118に対して1台のロボット101が監視を担当するとする。しかし、これに限らず、1つの農場118に対して、複数台のロボット101がエリアを分割して監視を担当してもよい。あるいは、1つの農場118に対して、収集データ又は機能が異なる複数台のロボット101が監視を担当してもよい。 In the examples of Figures 4 and 5, one robot 101 is responsible for monitoring one farm 118. However, this is not limited to the above, and multiple robots 101 may be responsible for monitoring a single farm 118 by dividing the area. Alternatively, multiple robots 101 with different collected data or functions may be responsible for monitoring a single farm 118.

農場118は、農作物が植栽される畝119及び畝間120を有する。なお、本明細書において、互いに隣接する列状の2つの畝119の間が、畝間120と称呼される。 The farm 118 has ridges 119 and furrow spaces 120 in which crops are planted. In this specification, the space between two adjacent rows of ridges 119 is referred to as furrow space 120.

図5では図示していないが、農場118には、例えば果樹園の様に畝119が無く農作物の間に通路がある場合もある。なお、本明細書では、この場合、農作物の存在する領域が畝119に相当し、農作物の間の通路が畝間120に相当する。 Although not shown in FIG. 5, farm 118 may not have ridges 119 but may have paths between crops, such as an orchard. In this specification, in this case, the area where crops exist corresponds to ridge 119, and the paths between crops correspond to furrow space 120.

更に、図5では、図示してはいないが、畝119は、土壌が剥き出しの場合や、農作物や土壌の保護等のためのマルチシートや不織布、刈り取った植物等で覆われている場合もある。 Furthermore, although not shown in Figure 5, the ridges 119 may have bare soil or may be covered with mulch sheets, nonwoven fabric, cut plants, etc., for the purpose of protecting the crops and soil.

農場118には、ロボット101のホームポジションとなる充電ステーション104が設置されている。 A charging station 104 is installed on the farm 118, which serves as the home position of the robot 101.

ロボット101及び外部のサーバ102は、予め作成された例えば図4に示すような農場118の平面図をマップ情報(以下、「農場マップ」と称呼される。)として記憶している。例えば、農場マップは、ロボット101の制御装置105のROMに記憶されている。農場マップは、サーバ102が備える記憶装置にも記憶されている。農場マップを作成する場合、農場118内に畝119を作るときに、例えばトラクタの位置をトレースしたり、畝119を作った後にドローンで計測したり、ロボット101をリモートで実走させることで畝119及び畝間120の位置(畝情報)を測量する。そして、これらの測量結果に基づいて、農場マップが作成される。農場マップでは、畝119や畝間120の位置が、農場マップ上の位置情報(例えば、緯度、経度)と対応付けられている。従って、ロボット101及びサーバ102のそれぞれは、農場マップに基づいて、農場内の畝119の位置及び畝間120の位置等を特定することができる。 The robot 101 and the external server 102 store a plan view of the farm 118, such as that shown in FIG. 4, created in advance as map information (hereinafter referred to as a "farm map"). For example, the farm map is stored in the ROM of the control device 105 of the robot 101. The farm map is also stored in a storage device provided in the server 102. When creating a farm map, when creating ridges 119 in the farm 118, the positions (ridge information) of the ridges 119 and furrow spaces 120 are measured, for example, by tracing the position of the tractor, measuring with a drone after creating the ridges 119, or running the robot 101 remotely. Then, the farm map is created based on these measurement results. In the farm map, the positions of the ridges 119 and furrow spaces 120 are associated with position information (e.g., latitude, longitude) on the farm map. Therefore, each of the robot 101 and the server 102 can identify the positions of the furrows 119 and the furrow spaces 120 within the farm based on the farm map.

ロボット101は、充電ステーション104を出発点とし、図4中の矢印にて示す畝間120を含む経路(以下、「自律走行経路」と称呼される。)を回って再び充電ステーション104に戻るように、農場118内を自律走行する。 The robot 101 autonomously travels within the farm 118 starting from the charging station 104, traveling along a route including the furrows 120 indicated by the arrow in FIG. 4 (hereinafter referred to as the "autonomous travel route"), and returning to the charging station 104 again.

このようなロボット101の自律走行は、農場マップ、外部センサデータ、内部センサデータ及び自己位置情報の少なくとも一つに基づいて、制御装置105がモータ112を制御することによって、行うことができる。 Such autonomous driving of the robot 101 can be achieved by the control device 105 controlling the motor 112 based on at least one of the farm map, external sensor data, internal sensor data, and self-position information.

例えば、ロボット101は、農場マップに基づいて、自律走行経路を設定し、自己位置情報に基づいて、自律走行経路に沿って走行する。 For example, the robot 101 sets an autonomous driving route based on a farm map, and drives along the autonomous driving route based on its own position information.

更に、ロボット101は、自律走行している間、外部センサデータ、内部センサデータ及び自己位置情報に基づいて、農作物に乗り上げないように農作物の間を通路として走行したり、畝119に乗り上げないように畝間120を通路として走行したりする。 Furthermore, while the robot 101 is autonomously traveling, it uses the external sensor data, the internal sensor data, and its own position information to travel between the crops as an aisle so as not to run over the crops, and it uses the furrows 120 as an aisle so as not to run over the ridges 119.

ロボット101は、自律走行している間、監視装置106及び外部センサ107を用いて、農場118に関するデータを取得(収集)し、取得したデータをサーバ102に送信する。サーバ102は、データを取得すると、データを処理して管理する(保存する。)。 While the robot 101 is autonomously traveling, it uses the monitoring device 106 and the external sensor 107 to acquire (collect) data about the farm 118, and transmits the acquired data to the server 102. Upon acquiring the data, the server 102 processes and manages (stores) the data.

以下では、図6を参照しながら、ロボット101のデータの処理及び送信並びにサーバ102のデータ処理について、より具体的に説明する。図6は畝間120の監視画像121とサーバ102に保存された監視画像121との関係を説明するための図である。 The following describes in more detail the data processing and transmission of the robot 101 and the data processing of the server 102 with reference to FIG. 6. FIG. 6 is a diagram for explaining the relationship between the monitoring image 121 of the furrow 120 and the monitoring image 121 stored in the server 102.

ロボット101が自律走行している間、ロボット101は監視装置106によって、畝間120の監視画像121を取得する。なお、図6の畝間120の監視画像121には、ロボット101が走行中の畝間120と、畝間120の両側の畝119と、畝間120に存在する雑草122等の障害物とが存在している。 While the robot 101 is traveling autonomously, the robot 101 acquires a monitoring image 121 of the furrow 120 by the monitoring device 106. Note that the monitoring image 121 of the furrow 120 in FIG. 6 shows the furrow 120 through which the robot 101 is traveling, the furrows 119 on both sides of the furrow 120, and obstacles such as weeds 122 present in the furrow 120.

ロボット101は、取得した畝間120の監視画像121と、畝間120の監視画像121を取得した時点の時刻(タイマ105aで取得した時刻)と自己位置情報(GNSS部111等で取得した自己位置情報)とを対応付ける。ロボット101は、通信部109を介して、対応付けた畝間120の監視画像121と自己位置情報と時刻とのデータセットをサーバ102に送信する。 The robot 101 associates the acquired monitoring image 121 of the furrow 120 with the time at which the monitoring image 121 of the furrow 120 was acquired (the time acquired by the timer 105a) and its own position information (its own position information acquired by the GNSS unit 111, etc.). The robot 101 transmits a data set of the associated monitoring image 121 of the furrow 120, its own position information, and the time to the server 102 via the communication unit 109.

サーバ102は、上述した通り、農場マップである農場マップデータ123を有している。サーバ102は、ロボット101からデータセットを受信すると、畝間120の監視画像121と、畝間120の監視画像121の取得時刻と、自己位置情報に対応する農場マップデータ123内の位置情報とを対応付けて、保存する。これにより、サーバ102は、畝間120の監視画像121が農場118内のどこでいつ取得された画像であるかを識別できる。即ち、サーバ102は、畝間120の監視画像121の取得時刻及び農場118内の取得位置を特定することができる。 As described above, the server 102 has farm map data 123, which is a farm map. When the server 102 receives a data set from the robot 101, the server 102 associates and stores the monitoring image 121 of the furrow 120, the acquisition time of the monitoring image 121 of the furrow 120, and the location information in the farm map data 123 that corresponds to the robot's own location information. This allows the server 102 to identify where and when within the farm 118 the monitoring image 121 of the furrow 120 was acquired. In other words, the server 102 can identify the acquisition time of the monitoring image 121 of the furrow 120 and the acquisition location within the farm 118.

更に、図7を参照しながら、ロボット101のデータ処理及び送信並びにサーバ102のデータ処理について、より具体的に説明する。図7は畝間120の監視画像121とサーバ102に保存された監視画像121との関係を説明するための図である。 Furthermore, the data processing and transmission of the robot 101 and the data processing of the server 102 will be described in more detail with reference to FIG. 7. FIG. 7 is a diagram for explaining the relationship between the monitoring image 121 of the furrow 120 and the monitoring image 121 stored in the server 102.

ロボット101は、畝間120の監視画像121を取得する際に、畝間120の監視画像121の取得位置と同じ位置に対応付けてサーバ102に保存されている畝間120の監視画像124を、制御装置105に読み出す処理も行っている。なお、以下では、説明の便宜上、制御装置105に読み出した畝間120の監視画像124は、「読み出し監視画像124」と称呼される。 When the robot 101 acquires the monitoring image 121 of the furrow 120, the robot 101 also performs a process of reading out the monitoring image 124 of the furrow 120, which is stored in the server 102 in association with the same position as the acquisition position of the monitoring image 121 of the furrow 120, to the control device 105. Note that, for ease of explanation, in the following, the monitoring image 124 of the furrow 120 read out to the control device 105 is referred to as the "read out monitoring image 124."

その後、ロボット101は、畝間120の監視画像121を取得すると、「取得した畝間120の監視画像121」と「読み出し監視画像124」とを比較する。ロボット101は、比較結果に基づいて、小さい障害物(例えば、雑草122)が存在するか否かを判定する。 Then, when the robot 101 acquires the monitoring image 121 of the furrow 120, it compares the "acquired monitoring image 121 of the furrow 120" with the "read monitoring image 124." Based on the comparison result, the robot 101 determines whether or not a small obstacle (e.g., weed 122) is present.

例えば、ロボット101は、監視画像121及び読み出し監視画像124に基づいて、同位置に存在する障害物の高さを比較する。ロボット101は、比較した結果高さの差が所定の閾値より大きく、且つ、監視画像121の障害物の高さが所定の第1閾値より小さい場合、防草対象物体となる小さい障害物(雑草122)が存在すると判定する。更に、ロボット101は、監視画像121及び読み出し監視画像124に基づいて、監視画像121に新たに現れた障害物であって、且つ、その高さが所定の第1閾値より小さいと判定した場合、小さい障害物が存在すると判定する。 For example, the robot 101 compares the heights of obstacles present at the same position based on the monitoring image 121 and the read monitoring image 124. If the height difference as a result of the comparison is greater than a predetermined threshold and the height of the obstacle in the monitoring image 121 is less than a predetermined first threshold, the robot 101 determines that a small obstacle (weed 122) that is a target object for weed control is present. Furthermore, if the robot 101 determines, based on the monitoring image 121 and the read monitoring image 124, that an obstacle has newly appeared in the monitoring image 121 and its height is less than the predetermined first threshold, it determines that a small obstacle is present.

ロボット101は、小さい障害物が存在すると判定した場合、自律走行を継続する。これにより、ロボット101は、その駆動輪114が小さい障害物(雑草122)の上を通過することで、小さい障害物(雑草122)を踏みつける「防草」動作を行う。なお、新たに取得した畝間120の監視画像121は、上記と同様に処理され、サーバ102に保存される。 If the robot 101 determines that a small obstacle is present, it continues autonomous driving. As a result, the robot 101 performs a "weed prevention" operation in which the drive wheels 114 pass over the small obstacle (weed 122) and trample the small obstacle (weed 122). The newly acquired monitoring image 121 of the furrow 120 is processed in the same manner as above and stored in the server 102.

更に、図8を参照しながら、ロボット101のデータの処理及び送信並びにサーバ102のデータ処理について、より具体的に説明する。図8は畝間120の監視画像121とサーバ102に保存された監視画像124との関係を説明するための図である。 Furthermore, the processing and transmission of data by the robot 101 and the data processing by the server 102 will be described in more detail with reference to FIG. 8. FIG. 8 is a diagram for explaining the relationship between the monitoring image 121 of the furrow 120 and the monitoring image 124 stored in the server 102.

既述したように、ロボット101は、畝間120の監視画像121を取得する際に、畝間120の監視画像121の取得位置と同じ位置に対応付けてサーバ102に保存されている畝間120の監視画像124を、制御装置105に読み出す処理も行っている。 As mentioned above, when the robot 101 acquires the monitoring image 121 of the furrow 120, the robot 101 also performs a process of reading out the monitoring image 124 of the furrow 120, which is stored in the server 102 in association with the same position as the acquisition position of the monitoring image 121 of the furrow 120, into the control device 105.

その後、ロボット101は、畝間120の監視画像121を取得すると、「取得した畝間120の監視画像121」と「読み出し監視画像124」とを比較する。ロボット101は、比較結果に基づいて、大きい障害物(例えば、石125)が存在するか否かを判定する。例えば、ロボット101は、監視画像121及び読み出し監視画像124に基づいて、監視画像121には存在し、読み出し監視画像124には存在しない障害物を認識する。ロボット101は、認識した障害物の高さが、所定の第1閾値以上である場合、大きい障害物が存在すると判定する。 After that, when the robot 101 acquires the monitoring image 121 of the furrow 120, it compares the "acquired monitoring image 121 of the furrow 120" with the "read monitoring image 124". Based on the comparison result, the robot 101 determines whether or not a large obstacle (e.g., stone 125) is present. For example, based on the monitoring image 121 and the read monitoring image 124, the robot 101 recognizes an obstacle that is present in the monitoring image 121 but not in the read monitoring image 124. If the height of the recognized obstacle is equal to or greater than a predetermined first threshold, the robot 101 determines that a large obstacle is present.

ロボット101は、大きい障害物が存在すると判定した場合、走行を停止する。なお、新たに取得した畝間120の監視画像121は、上記と同様に処理され、サーバ102に保存される。 If the robot 101 determines that a large obstacle is present, it stops moving. The newly acquired monitoring image 121 of the furrow 120 is processed in the same manner as above and stored in the server 102.

ロボット101は、停止すると通信部109を用いて、ロボット101が停止したことを示す情報を、ネットワークNを介して、端末103に送信する。端末103は、ロボット101が停止したことを示す情報を受信すると、端末103のユーザにロボット101が停止したことを通知する。例えば、端末103は、端末103が有する表示画面にロボット101が停止したことを表す画像を表示することにより、ユーザにロボット101が停止したことを通知する。これにより、ユーザは、ロボット101から離れた位置にいる場合(例えば、農場118にいない場合)であっても、大きい障害物によってロボット101が停止したことを速やかに認識することができる。 When the robot 101 stops, it uses the communication unit 109 to transmit information indicating that the robot 101 has stopped to the terminal 103 via the network N. When the terminal 103 receives the information indicating that the robot 101 has stopped, it notifies the user of the terminal 103 that the robot 101 has stopped. For example, the terminal 103 notifies the user that the robot 101 has stopped by displaying an image indicating that the robot 101 has stopped on a display screen possessed by the terminal 103. This allows the user to quickly recognize that the robot 101 has stopped due to a large obstacle, even if the user is located away from the robot 101 (for example, when not on the farm 118).

<効果>
以上説明したように、第1実施形態に係る農業支援システムSによれば、ロボット101が農場118内の畝間120を自律走行しながら農場118内を撮像する。これにより、農業支援システムSは、農業支援システムSのユーザ(農作業者)に負担をかけることなく、農場118及び農場118内の農作物に関する多様なデータを取得できる。更に、農業支援システムSによれば、障害物が、ロボット101が踏み付けることができるような大きさの小さい障害物である場合、ロボット101は防草動作を行う。障害物が、ロボット101が踏み付けることができないような大きさの大きい障害物である場合、ロボット101は走行を停止することにより、大きい障害物との衝突を回避する。これにより、農業支援システムSは、ロボット101が大きい障害物との衝突によって故障したり防草を中断したりすることを防止しつつ、自律的に防草を行うことができるので、ユーザの農作業(防草作業)の負担を軽減することができる。
<Effects>
As described above, according to the agricultural support system S of the first embodiment, the robot 101 captures images of the farm 118 while autonomously traveling in the furrows 120 in the farm 118. This allows the agricultural support system S to acquire various data related to the farm 118 and the crops in the farm 118 without imposing a burden on the user (farmer) of the agricultural support system S. Furthermore, according to the agricultural support system S, if the obstacle is a small obstacle that the robot 101 can step on, the robot 101 performs a weeding operation. If the obstacle is a large obstacle that the robot 101 cannot step on, the robot 101 stops traveling to avoid a collision with the large obstacle. This allows the agricultural support system S to autonomously perform weeding while preventing the robot 101 from breaking down or interrupting weeding due to a collision with a large obstacle, thereby reducing the burden on the user's farm work (weeding work).

<<第2実施形態>>
本発明の第2実施形態に係る農業支援システムについて説明する。本発明の第2実施形態に係る農業支援システムは、図9に示すロボット200を用いている。ロボット200は、第1実施形態のロボット101と同様の構成を有し、外部センサ107として、障害物を検知可能な外部センサ201を備えることを特徴としている。この外部センサ201には、例えば、深度センサ(LiDAR(Light Detection And Ranging))、LADAR(Laser Detection And Ranging)センサ、ToF(Time of Flight)、ステレオカメラ等が使用可能である。本例では、外部センサ201には、水平方向にレーザ光を走査可能(スキャン可能)な二次元LiDARが使用されている。第2実施形態に係る農業支援システムは、以上の構成以外、第1実施形態と同様の構成を有する。
<<Second embodiment>>
An agricultural support system according to a second embodiment of the present invention will be described. The agricultural support system according to the second embodiment of the present invention uses a robot 200 shown in FIG. 9. The robot 200 has a configuration similar to that of the robot 101 of the first embodiment, and is characterized by being equipped with an external sensor 201 capable of detecting an obstacle as the external sensor 107. For example, a depth sensor (LiDAR (Light Detection And Ranging)), a LADAR (Laser Detection And Ranging) sensor, a ToF (Time of Flight), a stereo camera, etc. can be used for this external sensor 201. In this example, a two-dimensional LiDAR capable of scanning (scanning) laser light in the horizontal direction is used for the external sensor 201. The agricultural support system according to the second embodiment has the same configuration as the first embodiment except for the above configuration.

図10はロボット200が農場118を走行する様子を模式的に示す模式図である。図10に示すように、ロボット200には、草(不図示)を踏み潰しながら、限られた幅の畝間120を畝119に接触したり、乗り上げたりすることなく、走行することが求められる。従って、ロボット200は、限られた幅の畝間120を畝119の畝側面208及び畝側面208に生じる障害物210(後述の図11を参照。)に接触しないような走行軌道211(ロボット200が畝間120に接触しないような畝119の幅方向の位置を結ぶ走行軌道211(後述の図11を参照。))に沿って正確に走行する必要がある。ロボット200が、このような走行軌道211から逸脱する場合、畝側面208や障害物210に接触したり、畝119に乗り上げたりすることで、畝側面208を削り畝119に損傷を与える恐れがある。 Figure 10 is a schematic diagram showing the robot 200 traveling on the farm 118. As shown in Figure 10, the robot 200 is required to travel along the furrows 120 of limited width without contacting or climbing over the furrows 119 while crushing the grass (not shown). Therefore, the robot 200 needs to travel accurately along a travel path 211 (a travel path 211 connecting the widthwise positions of the furrows 119 such that the robot 200 does not contact the furrows 120) so as not to contact the furrow sides 208 of the furrows 119 and obstacles 210 (see Figure 11 described below) that occur on the furrow sides 208. If the robot 200 deviates from this travel path 211, it may come into contact with the ridge side 208 or an obstacle 210, or run over the ridge 119, which may scrape the ridge side 208 and damage the ridge 119.

これに対して、ロボット200は、外部センサ201を備えている。ロボット200は、外部センサ201によって、畝側面208に生じる障害物210との衝突を感知する。ロボット200は、障害物210を感知した場合、障害物210への衝突を避けるように走行し、畝119に損傷を与えないようにする。 In response to this, the robot 200 is equipped with an external sensor 201. The robot 200 uses the external sensor 201 to detect a collision with an obstacle 210 that occurs on the ridge side 208. When the robot 200 detects the obstacle 210, it travels in a manner that avoids colliding with the obstacle 210 and prevents damage to the ridge 119.

図11は外部センサ201により畝側面208及び障害物210を検知しながら畝間120を走行するロボット200を説明するための図である。 Figure 11 is a diagram illustrating a robot 200 moving between furrows 120 while detecting furrow sides 208 and obstacles 210 using an external sensor 201.

図11に示すように、ロボット200は、外部センサ201を用いて、ロボット200の前方(進行方向)の所定範囲に、レーザ光212を水平方向において左右にスキャンしながら照射する。ロボット200は、レーザ光212が畝側面208や障害物210に当たって跳ね返ってくる跳ね返り時間に基づいて、畝側面208や畝側面208から突出する障害物210のロボット200に対する距離及び方向を検出する。 As shown in FIG. 11, the robot 200 uses an external sensor 201 to irradiate a predetermined range in front of the robot 200 (in the direction of travel) with laser light 212 while scanning left and right in the horizontal direction. The robot 200 detects the distance and direction of the ridge side 208 and the obstacle 210 protruding from the ridge side 208 relative to the robot 200 based on the bounce time it takes for the laser light 212 to bounce back after hitting the ridge side 208 or the obstacle 210.

更に、ロボット200は、外部センサ201からレーザ光212を継続的に照射しながら走行することにより、被照射範囲の畝側面208の形状及び障害物210の形状を認識する。即ち、ロボット200が外部センサ201からレーザ光212を継続的に照射しながら走行すると、レーザ光212が照射された被照射範囲の物体(畝側面208、障害物210)内で、レーザ光212の跳ね返り時間及びこれに基づくロボット200に対する物体の距離及び方向の差が生じる。ロボット200は、このレーザ光212の被照射範囲に生じるロボット200に対する物体の距離及び方向の差に基づいて、被照射範囲の物体(畝側面208及び障害物210)の形状を認識する。 Furthermore, the robot 200 recognizes the shape of the ridge side 208 and the shape of the obstacle 210 in the irradiated range by running while continuously irradiating the laser light 212 from the external sensor 201. That is, when the robot 200 runs while continuously irradiating the laser light 212 from the external sensor 201, within the objects (ridge side 208, obstacle 210) in the irradiated range irradiated by the laser light 212, the bouncing time of the laser light 212 and the difference in the distance and direction of the objects relative to the robot 200 based on this difference in the distance and direction of the objects relative to the robot 200 that occurs in the irradiated range of the laser light 212.

畝側面208や障害物210からの距離認識により、ロボット200は、ロボット200が存在している(走行中の)畝間120の幅方向のより細かい位置(畝119に対する相対位置)を推定(特定)することが可能となる。例えば、ロボット200は、畝間120の両側面からの距離をそれぞれ推定(特定)することにより、ロボット200の畝間120の幅方向におけるより細かい位置を正確に特定することができる。 By recognizing the distance from the furrow side 208 and the obstacle 210, the robot 200 can estimate (identify) a more precise position (relative position to the furrow 119) in the width direction of the furrow 120 in which the robot 200 exists (is traveling). For example, the robot 200 can accurately identify a more precise position of the robot 200 in the width direction of the furrow 120 by estimating (identifying) the distance from each of both sides of the furrow 120.

よって、ロボット200は、畝間120の両側の畝側面208のそれぞれからロボット200までの距離(又はレーザ光212の反射時間)に基づいて、畝間120の幅方向の中心位置を結ぶ走行軌道211に沿って、走行することができる。 Therefore, the robot 200 can travel along a travel track 211 that connects the center positions of the furrows 120 in the width direction, based on the distance from each of the furrow sides 208 on both sides of the furrow 120 to the robot 200 (or the reflection time of the laser light 212).

具体的に述べると、ロボット200は、進行方向の所定範囲にレーザ光212を畝側面208や障害物210に照射して畝側面208や障害物210からの反射時間が均一となる位置(即ち、走行軌道211)を導き出す計算をしながら走行する。即ち、ロボット200は、制御装置105によって、畝側面208からの反射時間が均一となる位置を走行するように制御されることで畝間120の幅方向の中心を結ぶ走行軌道211に沿って走行することができる。 Specifically, the robot 200 irradiates the laser light 212 onto the ridge side 208 and obstacles 210 within a predetermined range in the direction of travel, and travels while performing calculations to derive a position (i.e., travel track 211) where the reflection time from the ridge side 208 and obstacles 210 is uniform. In other words, the robot 200 is controlled by the control device 105 to travel in a position where the reflection time from the ridge side 208 is uniform, and is thereby able to travel along the travel track 211 connecting the centers of the furrows 120 in the width direction.

更に、ロボット200は、畝間120に障害物210がある場合であっても、外部センサ201が検出した障害物210に対する距離及び障害物210の位置に基づいて、障害物210を避けつつ、畝間120の幅方向の中心に設定された走行軌道211に沿って走行することができる。 Furthermore, even if an obstacle 210 is present in the furrow 120, the robot 200 can travel along a travel track 211 set at the center of the width of the furrow 120 while avoiding the obstacle 210 based on the distance to the obstacle 210 and the position of the obstacle 210 detected by the external sensor 201.

即ち、ロボット200は、畝間120に障害物210がある場合であっても、障害物210を避けつつ、畝間120の幅方向の中心に設定された走行軌道211に沿って走行することができる。従って、ロボット200は、例えば、畝間120が曲がりくねって湾曲した形状を有する場合であっても、畝間120の幅方向の中心の走行軌道211に沿って走行することができる。 That is, even if an obstacle 210 is present in the furrow 120, the robot 200 can travel along the travel path 211 set at the center of the width of the furrow 120 while avoiding the obstacle 210. Therefore, even if the furrow 120 has a meandering, curved shape, for example, the robot 200 can travel along the travel path 211 at the center of the width of the furrow 120.

よって、ロボット200が畝間120を走行するときに、ロボット200が畝間120の畝側面208に接触したり障害物210に接触したりする可能性を低下することができる。その結果、ロボット200は、自律走行による畝119の損傷及び一部崩壊等を防ぐことができる。 Therefore, when the robot 200 travels in the furrow 120, the possibility of the robot 200 coming into contact with the furrow side 208 of the furrow 120 or with an obstacle 210 can be reduced. As a result, the robot 200 can prevent damage and partial collapse of the ridge 119 due to autonomous travel.

図12A及び図12Bは、外部センサ201の取り付け構造を説明するための図である。図12A及び図12Bに示すように、ロボット200に搭載された外部センサ201のレーザ光212の出射方向を地面に対して水平にした場合、畝119の高さや形状が栽培作物により異なることに起因して以下に述べることが生じ得る。 Figures 12A and 12B are diagrams for explaining the mounting structure of the external sensor 201. As shown in Figures 12A and 12B, when the emission direction of the laser light 212 of the external sensor 201 mounted on the robot 200 is made horizontal to the ground, the following may occur due to the fact that the height and shape of the ridges 119 differ depending on the cultivated crop.

図12Aに示すように、畝119の高さがロボット200(より厳密にはレーザ光212の出射部201aの位置)より高い場合、畝119の畝側面208に対してレーザ光212を照射することができる。従って、この場合、ロボット200は、畝側面208(畝119)を認識できる。これに対して、図12Bに示すように、畝119の高さがロボット200より低い場合、畝119の畝側面208にレーザ光212が当たらなくなってしまう。従って、この場合、ロボット200は、畝側面208(畝119)を認識できなくなってしまう。 As shown in FIG. 12A, when the height of the ridge 119 is higher than the robot 200 (more precisely, the position of the emission part 201a of the laser light 212), the laser light 212 can be irradiated onto the ridge side surface 208 of the ridge 119. Therefore, in this case, the robot 200 can recognize the ridge side surface 208 (ridge 119). In contrast, as shown in FIG. 12B, when the height of the ridge 119 is lower than the robot 200, the laser light 212 does not hit the ridge side surface 208 of the ridge 119. Therefore, in this case, the robot 200 cannot recognize the ridge side surface 208 (ridge 119).

このように、ロボット200に搭載された外部センサ201のレーザ光212の出射方向を地面に対して水平にした場合、栽培作物の種類に応じて変化する畝119の高さや形状に起因して、ロボット200が畝119の畝側面208を認識できないことが生じ得る。 In this way, if the emission direction of the laser light 212 of the external sensor 201 mounted on the robot 200 is made horizontal to the ground, it may happen that the robot 200 is unable to recognize the ridge side 208 of the ridge 119 due to the height and shape of the ridge 119, which change depending on the type of cultivated crop.

これに対して、ロボット200に対する外部センサ201の取り付け構造は、可動式にしてもよい。即ち、外部センサ201は、レーザ光212を出射する出射部201aの向きが自在に変えられるように、ロボット200に対して可動するように、ロボット200に取り付けられてもよい。 In contrast, the mounting structure of the external sensor 201 on the robot 200 may be movable. That is, the external sensor 201 may be mounted on the robot 200 so as to be movable with respect to the robot 200, so that the direction of the emission part 201a that emits the laser light 212 can be freely changed.

このように外部センサ201の取り付け構造を可動式にした場合、ロボット200は、畝119の高さや形状の変化に応じて、外部センサ201のレーザ光212の出射方向を自在に変えることができる。これにより、ロボット200は、外部センサ201によって、畝119の畝側面208をより確実に認識できる。よって、ロボット200は、色々な種類の栽培作物を有する畝119の認識に対応することができる。 When the mounting structure of the external sensor 201 is made movable in this way, the robot 200 can freely change the emission direction of the laser light 212 of the external sensor 201 in response to changes in the height and shape of the ridge 119. This allows the robot 200 to more reliably recognize the ridge side surface 208 of the ridge 119 using the external sensor 201. Therefore, the robot 200 can recognize the ridges 119 that have various types of cultivated crops.

図12Cは、外部センサ201の取り付け構造を可動式にしたロボット200の構成例を示す図である。外部センサ201は、地面に対して垂直なロボット200の垂直軸に対して自在に前方向に傾斜できるように、ロボット200に取り付けられている。即ち、外部センサ201は、その出射部201a(レーザ光212の出射方向)に対して垂直な外部センサ201の軸がロボット200の垂直軸に対して、所定の角度まで自在に前方向に傾斜できるように、ロボット200に取り付けられている。図12Cでは、外部センサ201を約30°だけ垂直軸に対して前方向に傾斜するように可動させた状態でロボット200に取り付けられた状態を示す。図12Cに示すように、外部センサ201が地面の垂直方向に対して前傾した状態で取り付けられることによって、レーザ光212の出射部201aは、斜め下方に向く。従って、ロボット200は、外部センサ201によって、ロボット200の高さ(より厳密にはレーザ光212の出射部201aの位置の高さ)より低い畝119の畝側面208にレーザ光212を照射できる。 Figure 12C is a diagram showing an example of the configuration of the robot 200 in which the mounting structure of the external sensor 201 is movable. The external sensor 201 is attached to the robot 200 so that it can be freely tilted forward with respect to the vertical axis of the robot 200 perpendicular to the ground. That is, the external sensor 201 is attached to the robot 200 so that the axis of the external sensor 201 perpendicular to its emission part 201a (emission direction of the laser light 212) can be freely tilted forward to a predetermined angle with respect to the vertical axis of the robot 200. Figure 12C shows a state in which the external sensor 201 is attached to the robot 200 in a movable state so that it is tilted forward by about 30° with respect to the vertical axis. As shown in Figure 12C, the external sensor 201 is attached in a state in which it is tilted forward with respect to the vertical direction of the ground, so that the emission part 201a of the laser light 212 faces diagonally downward. Therefore, the robot 200 can use the external sensor 201 to irradiate the laser light 212 onto the ridge side 208 of the ridge 119 that is lower than the height of the robot 200 (more precisely, the height of the position of the emission part 201a of the laser light 212).

図13及び図14は、図12Cに示すロボット200が、畝間120を走行した場合のレーザ光212の照射状態を示す。図13及び図14に示す例では、ロボット200が、時刻t0から畝間120を矢印a1に示す方向に定速で走行しながら、一定時間間隔で(所定時間T1毎に)外部センサ201からレーザ光212を照射した場合のレーザ光212の照射状態を示す。 Figures 13 and 14 show the irradiation state of the laser light 212 when the robot 200 shown in Figure 12C travels along the furrow 120. The example shown in Figures 13 and 14 shows the irradiation state of the laser light 212 when the robot 200 travels along the furrow 120 at a constant speed in the direction indicated by the arrow a1 from time t0 and irradiates the laser light 212 from the external sensor 201 at regular time intervals (every predetermined time T1).

外部センサ201は、その出射部201aの向きが斜め下方に向いた状態になっている。従って、図13及び図14に示すように、レーザ光212は、ロボット200の左側及び右側に存在する畝119の上端から下端(畝側面208と畝間120との間の境界)及び畝間120に亘って照射される。 The external sensor 201 has its emission part 201a facing diagonally downward. Therefore, as shown in Figures 13 and 14, the laser light 212 is irradiated from the upper end to the lower end (the boundary between the ridge side surface 208 and the furrow 120) of the ridges 119 on the left and right sides of the robot 200, and across the furrow 120.

従って、ロボット200は、畝間120の表面形状、畝間120に存在する物体(障害物)、畝側面208の形状(畝側面208に生じる障害物210も含む。)、及び、畝間120と畝側面208との間の境界(即ち、畝119の位置)をより確実に認識(検出)できる。よって、ロボット200は、畝間120と畝側面208との間の境界を認識することで湾曲した畝間120、畝間120にできた障害物210も検知して、認識した畝間120の中心を結ぶ走行軌道211に沿って畝間120を走行することができる。 Therefore, the robot 200 can more reliably recognize (detect) the surface shape of the furrows 120, objects (obstacles) present in the furrows 120, the shape of the furrow side 208 (including obstacles 210 that occur on the furrow side 208), and the boundary between the furrows 120 and the furrow side 208 (i.e., the position of the furrow 119). Therefore, by recognizing the boundary between the furrows 120 and the furrow side 208, the robot 200 can also detect the curved furrows 120 and the obstacles 210 that have occurred in the furrows 120, and travel in the furrows 120 along a travel track 211 that connects the centers of the recognized furrows 120.

更に、上述したように、外部センサ201を前傾させることが可能な可動式構造にした場合、ロボット200は、外部センサ201として、安価な二次元LiDARを用いる場合であっても、より確実に畝119、畝間120及び障害物210を認識することができる。 Furthermore, as described above, if the external sensor 201 is made to have a movable structure that allows it to be tilted forward, the robot 200 can more reliably recognize the furrows 119, the gaps between the furrows 120, and the obstacles 210, even when an inexpensive two-dimensional LiDAR is used as the external sensor 201.

<ロボットの動作2(スタック解消動作)>
図15は畝間120のぬかるみ222に嵌ってスタックしたロボット200の状態を示した図である。作物が栽培される畝119の間である畝間120に、天候や人的介入によって、畝間120の表面が凹凸になり、その凹凸に水がたまることによって、水たまりや泥状の軟弱な状態な領域(即ち、ぬかるみ222)が、畝間120に生じ得る。
<Robot Action 2 (Unstuck Action)>
15 is a diagram showing the state of the robot 200 stuck in the mud 222 of the furrow 120. In the furrows 120 between the furrows 119 where crops are grown, the surface of the furrows 120 can become uneven due to weather or human intervention, and water can accumulate in the unevenness, resulting in puddles or areas in a muddy, weak state (i.e., the mud 222) in the furrows 120.

このような水たまり及びぬかるみ222が、ロボット200が走行する畝間120に存在する場合、これらによって、ロボット200の進行が妨げられる(例えば、スタックしてしまう)ことによって、ロボット200が進むことができなくなってしまう。 If such puddles and mud 222 exist in the furrows 120 in which the robot 200 is traveling, they will impede the progress of the robot 200 (e.g., cause it to get stuck), and the robot 200 will be unable to move forward.

例えば、図15に示すように、ロボット200が走行している畝間120にぬかるみ222が存在する場合、ロボット200がぬかるみ222に嵌り前進走行ができなくなる(即ち、ロボット200がスタック状態になってしまう。)ことが生じ得る。 For example, as shown in FIG. 15, if mud 222 is present in the furrow 120 in which the robot 200 is traveling, the robot 200 may get stuck in the mud 222 and be unable to move forward (i.e., the robot 200 may become stuck).

これに対して、ロボット200は、以下に述べるように、スタックを解消するための動作(スタック解消動作)を行う。図16はロボット200が実行するスタック解消動作の例を説明するためのフローチャートである。なお、図16に示すロボット200の各動作(処理)は、制御装置105によって実行される。 In response to this, the robot 200 performs an operation to eliminate the stuck state (a stuck-clearing operation) as described below. FIG. 16 is a flowchart for explaining an example of a stuck-clearing operation performed by the robot 200. Each operation (process) of the robot 200 shown in FIG. 16 is executed by the control device 105.

ロボット200は、ステップ260にて、前進走行の停止を検出すると、ステップ261に進む。ロボット200は、ステップ261にて、ロボット200の向きが進路方向(本例では、前方向)に向いている否かを判定する。ロボット200の向きが進路方向に向いていない場合、ロボット200は、ステップ261にて「No」と判定してステップ262に進む。ステップ262にて、ロボット200は、所定の距離だけ後退した後、旋回することによりロボット200の向きが進路方向になるように修正する。 When the robot 200 detects the halt of forward travel in step 260, the process proceeds to step 261. In step 261, the robot 200 determines whether the orientation of the robot 200 is facing the path (forward in this example). If the orientation of the robot 200 is not facing the path, the robot 200 determines "No" in step 261 and proceeds to step 262. In step 262, the robot 200 moves backward a predetermined distance and then turns to correct the orientation of the robot 200 so that it is facing the path.

ロボット200の向きが進路方向に向いている場合、ロボット200は、ステップ261にて「Yes」と判定してステップ263に進む。ステップ263にて、ロボット200は、ロボット200が傾斜していないか(ロボット200の傾きはないか)否かを判定する。 If the orientation of the robot 200 is facing the direction of the path, the robot 200 judges "Yes" in step 261 and proceeds to step 263. In step 263, the robot 200 judges whether the robot 200 is not tilted (whether the robot 200 is inclined) or not.

ロボット200が傾斜している場合、ロボット200は、ステップ263にて「No」と判定してステップ264に進み、ロボット200の姿勢が正常な姿勢(傾斜していない姿勢)となる位置に回帰した後、ステップ265に進む。 If the robot 200 is tilted, the robot 200 determines "No" in step 263 and proceeds to step 264, where the robot 200 returns to a position where it has a normal posture (a posture that is not tilted), and then proceeds to step 265.

ロボット200が傾斜していない場合、ロボット200は、ステップ263にて「Yes」と判定してステップ265に進み、駆動輪114が回転しているか否かを判定する。 If the robot 200 is not tilted, the robot 200 judges "Yes" in step 263 and proceeds to step 265 to determine whether the drive wheels 114 are rotating.

駆動輪114が回転していない場合、ロボット200は、ステップ265にて「No」と判定してステップ266に進み、その動作を停止する。 If the drive wheel 114 is not rotating, the robot 200 determines "No" in step 265 and proceeds to step 266, where it stops its operation.

駆動輪114が回転している場合、ロボット200は、ステップ265にて「Yes」と判定してステップ267に進み、前進走行を試みてステップ267に進み、進路方向において、予想進路位置に変化がないか否かを判定する。なお、予想進路位置とは、ロボット200が走行すると予測される位置である。例えば、予想進路位置は、ロボット200の進行方向において、ロボット200の現時点の位置から所定距離だけ前方に離れた位置である。従って、ロボット200の位置が変化する(例えば、所定距離だけ前方に変化する。)と、予想進路位置も変化する(例えば、所定距離だけ前方に変化する。)。 If the drive wheels 114 are rotating, the robot 200 judges "Yes" in step 265 and proceeds to step 267, where it attempts forward travel and judges whether there is any change in the predicted path position in the travel direction. The predicted path position is the position where the robot 200 is predicted to travel. For example, the predicted path position is a position a predetermined distance forward from the current position of the robot 200 in the travel direction of the robot 200. Therefore, if the position of the robot 200 changes (for example, it changes forward by a predetermined distance), the predicted path position also changes (for example, it changes forward by a predetermined distance).

予想進路位置に変化がある場合、ロボット200がスタック状態ではないか、或いは、既にスタックが解消されていると考えられるので、ロボット200は、ステップ268にて「No」と判定してステップ281に進む。ステップ281にて、ロボット200は、自己位置補正(即ち、走行軌道211からずれている場合、走行軌道211に戻るように位置を修正する。)を行う。その後、ロボット200は、ステップ282に進み、前進走行を再び開始する。 If there is a change in the predicted path position, it is assumed that the robot 200 is not stuck or has already been resolved, so the robot 200 determines "No" in step 268 and proceeds to step 281. In step 281, the robot 200 corrects its own position (i.e., if it has deviated from the travel path 211, it corrects its position so as to return to the travel path 211). After that, the robot 200 proceeds to step 282 and starts moving forward again.

予想進路位置に変化がない場合、ロボット200がスタック状態であることが考えられる。従って、この場合、ロボット200は、ステップ268にて「Yes」と判定してステップ270に進み、スタック解消処理を開始してステップ271に進む。ロボット200は、ステップ271に進み、2軸の駆動輪114の両方を同じ前進回転方向に回転させることと、後進回転方向に回転させることとを一定回数繰り返すことにより、前進及び後退を一定回数繰り返す第1動作を行う。 If there is no change in the predicted course position, it is possible that the robot 200 is stuck. Therefore, in this case, the robot 200 judges "Yes" in step 268 and proceeds to step 270, starts the stuck resolution process, and proceeds to step 271. The robot 200 proceeds to step 271, and performs a first operation of repeating forward and backward movement a certain number of times by rotating both of the two drive wheels 114 in the same forward rotation direction and then in the reverse rotation direction a certain number of times.

ロボット200は、ステップ272に進み、第1動作の回転速度より駆動輪114の回転速度を低く設定し、2軸の駆動輪114の両方を同じ前進回転方向に回転させることと、後進回転方向に回転させることとを一定回数繰り返すことにより、前進及び後退を一定回数繰り返す第2動作を行う。 The robot 200 proceeds to step 272, where it sets the rotational speed of the drive wheels 114 to be slower than the rotational speed of the first operation, and rotates both of the two drive wheels 114 in the same forward rotation direction and in the reverse rotation direction a certain number of times, thereby performing a second operation in which forward and backward movements are repeated a certain number of times.

ロボット200は、ステップ273に進み、予想進路位置に移動可能か否かを判定する。即ち、ロボット200は、予想進路位置への移動を試み、予想進路位置に移動できたか否かを判定する。 The robot 200 proceeds to step 273 and determines whether it is possible to move to the predicted course position. That is, the robot 200 attempts to move to the predicted course position and determines whether it was able to move to the predicted course position.

ロボット200が予想進路位置に移動できない場合、ロボット200は、ステップ273にて「No」と判定してステップ274に進み、所定の角度の旋回を繰り返すスタック解消旋回動作の実行を開始する。ロボット200は、ステップ275に進み、2つの駆動輪114の一方を前進回転方向に回転させ、2つの駆動輪114の他方を後進回転方向に回転させることによって、所定の第1角度(45°)だけ第1旋回方向に旋回する。更に、ロボット200は、2つの駆動輪114の一方を後進回転方向に回転させ、2つの駆動輪114の他方を前進回転方向に回転させることによって、所定の第1角度(45°)だけ第1旋回方向とは反対の第2旋回方向に所定の第1角度(45°)だけ旋回する。更に、ロボット200は、所定の角度(90度)だけ第1旋回方向に旋回した後、第2旋回方向に所定の角度(90度)だけ旋回する。以上の第1スタック解消旋回動作を所定の回数だけ繰り返し行う。 If the robot 200 cannot move to the predicted path position, the robot 200 judges "No" in step 273 and proceeds to step 274, where it starts executing a stuck-resolving turning operation in which it repeats turning at a predetermined angle. The robot 200 proceeds to step 275, where it turns in a first turning direction by a predetermined first angle (45°) by rotating one of the two driving wheels 114 in a forward rotation direction and rotating the other of the two driving wheels 114 in a backward rotation direction. Furthermore, the robot 200 turns in a second turning direction opposite to the first turning direction by a predetermined first angle (45°) by rotating one of the two driving wheels 114 in a backward rotation direction and rotating the other of the two driving wheels 114 in a forward rotation direction. Furthermore, the robot 200 turns in the first turning direction by a predetermined angle (90°), and then turns in the second turning direction by a predetermined angle (90°). The above first stuck-clearing rotation operation is repeated a specified number of times.

ロボット200は、ステップ276に進み、駆動輪114の回転速度を所定の速度だけ変えた(例えば、所定の速度だけ低くした)こと以外は第1スタック解消旋回動作と同様の第2スタック解消旋回動作を、所定の回数だけ繰り返し行う。 The robot 200 proceeds to step 276 and repeats a second unstuck turning operation a predetermined number of times, which is similar to the first unstuck turning operation, except that the rotational speed of the drive wheels 114 is changed by a predetermined speed (e.g., reduced by a predetermined speed).

ロボット200は、ステップ277に進むと、予想進路位置に回帰可能(移動可能)か否かを再び判定する。即ち、ロボット200は、予想進路位置への移動を試み、予想進路位置に移動できたか否かを判定する。 When the robot 200 proceeds to step 277, it again determines whether it is possible to return (move) to the predicted course position. That is, the robot 200 attempts to move to the predicted course position and determines whether it has been able to move to the predicted course position.

ロボット200が予想進路位置に移動できない場合、ロボット200は、ステップ277にて「No」と判定して、ステップ278に進み、上述の第1及び第2スタック旋回回避動作を更に所定回数だけ実行した後、ロボット200が予想進路位置に回帰可能であるか否かを判定することを、所定時間経過するか、或いは、第2スタック旋回回避動作を所定の回数だけ実行した後の時点にて予想進路位置に回帰可能であると判定されるまで繰り返し実行する。所定時間が経過した場合、ロボット200は、その動作を停止する。 If the robot 200 cannot move to the predicted course position, the robot 200 determines "No" in step 277 and proceeds to step 278, where it performs the above-mentioned first and second stack turning avoidance operations a predetermined number of times and then repeatedly determines whether the robot 200 can return to the predicted course position until a predetermined time has elapsed or until it is determined that the robot 200 can return to the predicted course position after performing the second stack turning avoidance operation a predetermined number of times. If the predetermined time has elapsed, the robot 200 stops its operation.

ロボット200が予想進路位置に回帰可能であると判定した場合、スタックが解消されていると考えられるのでロボット200は、ステップ277に戻り、「Yes」と判定してステップ279に進み、スタック解消処理を終了して、ステップ281に進む。ステップ281にて、ロボット200は、自己位置補正を行う。その後、ロボット200は、ステップ282に進み、前進走行を再び開始する。 If it is determined that the robot 200 can return to the predicted course position, it is considered that the stuck state has been resolved, so the robot 200 returns to step 277, determines "Yes", proceeds to step 279, terminates the stuck resolution process, and proceeds to step 281. In step 281, the robot 200 corrects its own position. After that, the robot 200 proceeds to step 282, and resumes forward travel.

<効果>
第2実施形態に係る農業支援システムは、第1実施形態に係る農業支援システムSと同様の効果を奏する。更に、この農業支援システムによれば、ロボット200が例えばぬかるみ222にはまってスタックした場合であっても、ロボット200は、自律的にスタックを解消することができる。よって、この農業支援システムは、ユーザに負担をかけることなく、農場118のデータを収集することができる。
<Effects>
The agricultural support system according to the second embodiment has the same effects as the agricultural support system S according to the first embodiment. Furthermore, according to this agricultural support system, even if the robot 200 gets stuck in, for example, the mud 222, the robot 200 can autonomously resolve the stuck state. Therefore, this agricultural support system can collect data on the farm 118 without imposing a burden on the user.

<<第3実施形態>>
本発明の第3実施形態に係る農業支援システムについて説明する。本発明の第3実施形態に係る農業支援システムは、図17に示すロボット300を用いている。ロボット300は、制御装置105が記憶装置105bを更に備える点及び外部センサ107に代えて、右畝検知センサ301a及び左畝検知センサ301bを備えている点以外、第1実施形態のロボット101と同様の構成を有する。第3実施形態に係る農業支援システムは、以上の構成以外、第1実施形態と同様の構成を有する。
<<Third embodiment>>
An agricultural support system according to a third embodiment of the present invention will now be described. The agricultural support system according to the third embodiment of the present invention uses a robot 300 shown in Fig. 17. The robot 300 has a similar configuration to the robot 101 of the first embodiment, except that the control device 105 further includes a memory device 105b and that the robot 300 includes a right ridge detection sensor 301a and a left ridge detection sensor 301b instead of the external sensor 107. The agricultural support system according to the third embodiment has a similar configuration to the first embodiment, except for the above configuration.

図18に示すように、右畝検知センサ301aは、ロボット300の周囲に存在する物体(例えば、畝、障害物等)とロボット300との相対関係についての情報(例えば、ロボット300と物体との間の距離(距離情報)、物体の方向)を取得し、取得した情報を制御装置105に送信する。右畝検知センサ301aは、物体とロボット300との相対関係についての情報を取得可能なセンサであり、例えば、超音波センサ、近接センサ(磁気センサ等)、光学センサ(赤外線センサ等)等である。 As shown in FIG. 18, the right ridge detection sensor 301a acquires information (e.g., the distance between the robot 300 and the object (distance information), the direction of the object) about the relative relationship between the robot 300 and objects (e.g., ridges, obstacles, etc.) present around the robot 300, and transmits the acquired information to the control device 105. The right ridge detection sensor 301a is a sensor capable of acquiring information about the relative relationship between the object and the robot 300, and is, for example, an ultrasonic sensor, a proximity sensor (magnetic sensor, etc.), an optical sensor (infrared sensor, etc.), etc.

左畝検知センサ301bは、ロボット300の周囲に存在する物体(例えば、畝、障害物)とロボット300と間の相対関係についての情報(例えば、ロボット300と物体との間の距離(距離情報)、物体の方向)を取得し、取得した情報を制御装置105に送信する。左畝検知センサ301bは、物体とロボット300との相対関係についての情報を取得可能なセンサであり、例えば、超音波センサ、近接センサ(磁気センサ等)、光学センサ(赤外線センサ等)等である。 The left ridge detection sensor 301b acquires information about the relative relationship between the robot 300 and objects (e.g., ridges, obstacles) present around the robot 300 (e.g., the distance between the robot 300 and the objects (distance information), the direction of the objects), and transmits the acquired information to the control device 105. The left ridge detection sensor 301b is a sensor capable of acquiring information about the relative relationship between the objects and the robot 300, and is, for example, an ultrasonic sensor, a proximity sensor (magnetic sensor, etc.), an optical sensor (infrared sensor, etc.), etc.

制御装置105は、右畝検知センサ301a及び左畝検知センサ301bから情報を取得すると、同時刻に他のセンサ等により取得された同一物体に関するリンク情報(例えば、位置情報、物体の方向、物体の傾き、物体の高さ等)とを対応付ける。なお、説明の便宜上、「右畝検知センサ301a及び左畝検知センサ301bから取得された情報」及び/又はリンク情報は、「物体情報」とも称呼される場合がある。制御装置105は、物体情報に基づいて、モータ112を制御する。例えば、制御装置105は、物体情報に基づいて、ロボット300が畝との接触や障害物との衝突を回避して走行するように、モータ112を制御する。 When the control device 105 acquires information from the right ridge detection sensor 301a and the left ridge detection sensor 301b, it associates it with link information (e.g., position information, object direction, object inclination, object height, etc.) related to the same object acquired by other sensors at the same time. For ease of explanation, the "information acquired from the right ridge detection sensor 301a and the left ridge detection sensor 301b" and/or the link information may also be referred to as "object information." The control device 105 controls the motor 112 based on the object information. For example, the control device 105 controls the motor 112 based on the object information so that the robot 300 runs while avoiding contact with the ridges and collisions with obstacles.

内部センサ108は、既述したように、例えば、ロボット300の傾き、ロボット300の移動方向、ロボット300の速度、地磁気、ロボット300の方向(向き)及びロボット300の回転角度(旋回角度)等を取得し、取得したこれらの情報を制御装置105に送信する。内部センサ108は、例えば、ジャイロセンサ、加速度センサ、磁気センサ等である。 As described above, the internal sensor 108 acquires, for example, the inclination of the robot 300, the direction of movement of the robot 300, the speed of the robot 300, the geomagnetism, the direction (orientation) of the robot 300, and the rotation angle (turning angle) of the robot 300, and transmits this acquired information to the control device 105. The internal sensor 108 is, for example, a gyro sensor, an acceleration sensor, a magnetic sensor, etc.

<ロボットの動作3(隣接する畝間への移動)>
図19はロボット300の隣接する畝間への移動の動作例を説明するための図である。図19に示すように、農場118には、畝A321a、畝B321b及び畝C321cが左から右に向かってこの順で並ぶように形成されている。隣接する畝A321a及び畝B321bの間には、畝間A322aが形成され、隣接する畝B321b及び畝C321cの間には、畝間B322bが形成されている。以下では、このような農場118において、ロボット300が畝間A322aから畝間B322bへ移動する例について説明する。なお、この例では、ロボット300が隣接する畝間B322bへ移動するときに、ロボット300が90°右旋回するようにしているが、ロボット300が隣接する畝間B322bへ移動するときに、ロボット300が270°左旋回するようにしてもよい。
<Robot movement 3 (moving to adjacent furrows)>
Fig. 19 is a diagram for explaining an example of the movement of the robot 300 to an adjacent furrow. As shown in Fig. 19, in the farm 118, a ridge A321a, a ridge B321b, and a ridge C321c are formed so as to be aligned in this order from left to right. A furrow A322a is formed between the adjacent ridges A321a and B321b, and a furrow B322b is formed between the adjacent ridges B321b and C321c. An example of the movement of the robot 300 from the furrow A322a to the furrow B322b in such a farm 118 will be explained below. In this example, when the robot 300 moves to the adjacent furrow B322b, the robot 300 turns 90° to the right, but it may also be configured so that when the robot 300 moves to the adjacent furrow B322b, the robot 300 turns 270° to the left.

図20はロボット300が畝間A322aから隣接する畝間B322bへ移動するときの動作例を説明するためのフローチャートである。なお、図20に示すロボット300の各動作(処理)は、制御装置105によって実行される。 Figure 20 is a flow chart for explaining an example of the operation of the robot 300 when it moves from furrow A 322a to the adjacent furrow B 322b. Each operation (process) of the robot 300 shown in Figure 20 is executed by the control device 105.

ステップ360にて、ロボット300は畝間A322aを直進している。ロボット300が畝間A322aを直進している(例えば畝間移動位置畝A323aに存在している)場合、ロボット300は、右畝検知センサ301aによって畝A321a(物体)を検知し、且つ、左畝検知センサ301bによって畝B321b(物体)を検知している状態になる。 In step 360, the robot 300 moves straight through furrow A322a. When the robot 300 moves straight through furrow A322a (for example, when it is present at furrow movement position furrow A323a), the robot 300 detects furrow A321a (object) with the right furrow detection sensor 301a and detects furrow B321b (object) with the left furrow detection sensor 301b.

ロボット300は、ステップ361に進み、直進しながら、右畝検知センサ301a及び左畝検知センサ301bが共に物体(畝A321a及び畝B321b)を検知していないか否かを判定する。 The robot 300 proceeds to step 361, where it determines whether the right ridge detection sensor 301a and the left ridge detection sensor 301b have both detected an object (ridge A 321a and ridge B 321b) while moving straight ahead.

ロボット300が畝間A322aの一端をこえて、右畝検知センサ301a及び左畝検知センサ301bが畝A321a及び畝B321bを検知できない位置まで直進する。すると、ロボット300は、右畝検知センサ301a及び左畝検知センサ301bが共に物体を検知していない未検知状態になる。 The robot 300 passes one end of furrow A322a and moves straight ahead to a position where the right furrow detection sensor 301a and the left furrow detection sensor 301b cannot detect furrow A321a and furrow B321b. The robot 300 then enters an undetected state where neither the right furrow detection sensor 301a nor the left furrow detection sensor 301b detects an object.

従って、ステップ361では、ロボット300が畝間A322aの一端をこえたか否かを判定するために、ロボット300は、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していない未検知状態であるか否かを判定する。なお、畝A321a及び畝B321bの畝端は、形状の相違、崩れ等に起因して、これらの畝端の列方向の位置がずれている場合がある。このため、ロボット300は、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していない未検知であるか否かを判定することによって、ロボット300が畝間A322aの一端をこえたか否かを判定している。 Therefore, in step 361, in order to determine whether the robot 300 has crossed one end of furrow A322a, the robot 300 determines whether both the right furrow detection sensor 301a and the left furrow detection sensor 301b are in an undetected state in which no object is detected. Note that the ridge ends of ridge A321a and ridge B321b may be misaligned in the row direction due to differences in shape, collapse, etc. Therefore, the robot 300 determines whether the robot 300 has crossed one end of furrow A322a by determining whether both the right furrow detection sensor 301a and the left furrow detection sensor 301b are in an undetected state in which no object is detected.

ステップ361にて、右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知している場合、ロボット300は、ステップ361にて「No」と判定してステップ362に進む。 In step 361, if at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b detects an object, the robot 300 determines "No" in step 361 and proceeds to step 362.

ステップ362にて、ロボット300は、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つによって畝が検知できると想定される範囲(以下、「畝想定範囲」と称呼される。)外に存在するか否かを判定する。なお、ロボット300は、GNSS部111によって取得された自己位置情報並びに制御装置105のROMに格納された農場マップの畝、畝端及び畝間の位置に基づいて、畝想定範囲を特定する。畝想定範囲は、例えば、畝間322aと畝間322aを延長させた場合の延長範囲(畝間A322aの端から延びる延長部分の範囲)とからなる範囲である。 In step 362, the robot 300 determines whether or not the robot 300 is outside the range in which it is assumed that the ridges can be detected by at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b (hereinafter referred to as the "expected ridge range") based on the self-location information acquired by the GNSS unit 111. The robot 300 specifies the expected ridge range based on the self-location information acquired by the GNSS unit 111 and the positions of the ridges, ridge ends, and furrow spaces on the farm map stored in the ROM of the control device 105. The expected ridge range is, for example, a range consisting of the furrow space 322a and the extension range when the furrow space 322a is extended (the range of the extension part extending from the end of furrow A 322a).

ロボット300が畝想定範囲外に存在するにも関わらず右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知している(ステップ361にて「No」との判定)場合、ロボット300が以下に述べる状態にあることが考えられる。即ち、この場合、ロボット300は、畝A321a及び畝B321bの畝端から離れた位置にて、畝以外の物体(例えば障害物)を検知している状態にある可能性が高いことが考えられる。 If at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b detects an object even though the robot 300 is outside the expected ridge range (determination of "No" in step 361), it is considered that the robot 300 is in the state described below. That is, in this case, it is considered that there is a high possibility that the robot 300 is in a state where it is detecting an object other than the ridge (e.g., an obstacle) at a position away from the ridge ends of ridge A 321a and ridge B 321b.

従って、ロボット300が畝想定範囲外に存在する場合、ロボット300は、畝間A322aから畝間B322bへ移動できない可能性があるので、ステップ362にて「Yes」と判定してステップ363に進み、異常判定(ロボット300が異常状態であるとの判定)を行う。なお、異常判定を行った場合、ロボット300は、その動作を停止する。 Therefore, if the robot 300 is outside the expected range of the furrows, the robot 300 may not be able to move from furrow A322a to furrow B322b, so the answer is "Yes" in step 362 and the process proceeds to step 363, where an abnormality determination is made (determining that the robot 300 is in an abnormal state). If an abnormality determination is made, the robot 300 stops its operation.

これに対して、ロボット300が畝想定範囲内に存在する場合、右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知しており、ロボット300が畝間322aの端を完全にこえていないと考えられる。従って、この場合、ロボット300は、ステップ362にて「No」と判定してステップ360に進み、直進を継続する。 In contrast, if the robot 300 is within the expected ridge range, at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b detects an object, and it is considered that the robot 300 has not completely crossed the end of the furrow 322a. Therefore, in this case, the robot 300 judges "No" in step 362 and proceeds to step 360, continuing to move straight ahead.

ステップ361にて、ロボット300が畝間322aの端を完全にこえて、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知しなくなった場合、ロボット300は、ステップ361にて「Yes」と判定してステップ364に進む。 In step 361, if the robot 300 has completely crossed the end of the furrow 322a and both the right furrow detection sensor 301a and the left furrow detection sensor 301b no longer detect an object, the robot 300 judges "Yes" in step 361 and proceeds to step 364.

ステップ364にて、ロボット300は、記憶装置105bに記憶しておいた一定の第1規定距離だけ直進する。なお、この一定の第1規定距離は便宜上「第1距離」とも称呼される場合がある。ロボット300が一定の第1規定距離だけ直進したか否かは内部センサ108によって取得された内部センサデータに基づいてロボット300の直進開始位置からの距離(例えば速度を時間で積分して距離)を測定し、測定した距離に基づいて判定される(後述する第2乃至第5規定距離に関しても同様。)。ロボット300は、GNSS部111によって取得した自己位置情報及び農場マップに基づいて、第1規定距離を特定して、特定した第1規定距離を記憶装置105bに記憶するようにしてもよい(後述する第2乃至第5規定距離に関しても同様。)。 In step 364, the robot 300 moves straight a certain first specified distance stored in the storage device 105b. For convenience, this certain first specified distance may also be referred to as the "first distance". Whether the robot 300 has moved straight a certain first specified distance is determined by measuring the distance from the start position of the robot 300 moving straight (e.g., the distance obtained by integrating the speed over time) based on the internal sensor data acquired by the internal sensor 108 (the same applies to the second to fifth specified distances described later). The robot 300 may determine the first specified distance based on the self-location information and farm map acquired by the GNSS unit 111, and store the determined first specified distance in the storage device 105b (the same applies to the second to fifth specified distances described later).

右畝検知センサ301a及び左畝検知センサ301bの両方が物体(畝A321a及び畝B321b)を検知しなくなった時点の位置(以下、「第1畝未検知位置」と称呼される。)で、ロボット300が右旋回方向に90°旋回した後に直進すると、駆動輪114が畝B321bに乗り上げてしまう恐れがある。このため、ロボット300は、第1畝未検知位置から進行方向に第1規定距離だけ離れた位置で、旋回する必要がある。従って、ロボット300は、ステップ364にて、第1規定距離だけ直進して、ロボット300が畝B321bに乗り上げることなく旋回することが可能な旋回位置A323bに移動する。 If the robot 300 turns 90° to the right and then moves straight ahead at the position where both the right ridge detection sensor 301a and the left ridge detection sensor 301b no longer detect objects (ridge A321a and ridge B321b) (hereinafter referred to as the "first ridge undetected position"), there is a risk that the drive wheels 114 will run onto ridge B321b. For this reason, the robot 300 needs to turn at a position that is a first specified distance away from the first ridge undetected position in the direction of travel. Therefore, in step 364, the robot 300 moves straight ahead the first specified distance to move to turning position A323b where the robot 300 can turn without running onto ridge B321b.

その後、ロボット300は、ステップ365に進み、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していないか否かを判定する。これにより、ロボット300は、旋回位置A323bにて右畝検知センサ301a及び左畝検知センサ301bによってロボット300の左側及び右側に移動の妨げとなる障害物が存在しないことを確認する。 Then, the robot 300 proceeds to step 365 and determines whether or not both the right ridge detection sensor 301a and the left ridge detection sensor 301b have detected an object. As a result, the robot 300 confirms, at the turning position A323b, by the right ridge detection sensor 301a and the left ridge detection sensor 301b, that there are no obstacles that would impede the movement of the robot 300 to the left and right sides.

右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知している場合、ロボット300の移動の妨げとなる障害物が存在する可能性が高いので、ロボット300は、ステップ365にて「No」と判定してステップ366に進む。ステップ366にて、ロボット300は、異常判定を行う。 If at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b detects an object, there is a high possibility that an obstacle that will impede the movement of the robot 300 is present, so the robot 300 judges "No" in step 365 and proceeds to step 366. In step 366, the robot 300 performs an abnormality judgment.

右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していない場合、ロボット300は、ステップ365にて「Yes」と判定してステップ367に進む。ステップ367にて、ロボット300は、旋回位置A323bにて、駆動輪114の回転を制御することによって、右旋回方向に90°の旋回を試みてステップ368に進む。即ち、ロボット300は、その向きが畝の列方向に対して垂直になるまでの旋回を、試みる。 If neither the right ridge detection sensor 301a nor the left ridge detection sensor 301b detects an object, the robot 300 determines "Yes" in step 365 and proceeds to step 367. In step 367, the robot 300 attempts to turn 90° to the right by controlling the rotation of the drive wheel 114 at turning position A323b, and proceeds to step 368. That is, the robot 300 attempts to turn until its orientation becomes perpendicular to the row direction of the ridges.

ステップ368にて、ロボット300は、ロボット300が右旋回方向に90°旋回できたか否かを内部センサ301cによって取得された情報(内部センサデータ)に基づいて判定する。 In step 368, the robot 300 determines whether the robot 300 has been able to rotate 90° to the right based on the information obtained by the internal sensor 301c (internal sensor data).

ロボット300が右旋回方向に90°旋回できていない場合、ロボット300は、ステップ368にて「No」と判定してステップ369に進み、あらかじめ記憶装置105bに記憶しておいた決められた時間内でリトライを実施する。即ち、この場合、ロボット300は、ステップ367に進み、右旋回方向に90°旋回できるまで旋回を試みる。なお、リトライに要した時間はタイマ105aにてカウントする。ロボット300は、再び、ステップ368に進み、ロボット300が右旋回方向に90°旋回できたか否かを判定する。ロボット300が右旋回方向に90°旋回できていない場合、ステップ369に進み、タイマ105aのカウント開始から一定時間が経過したか否かを判定する。 If the robot 300 is not able to rotate 90° to the right, the robot 300 determines "No" in step 368 and proceeds to step 369, where it performs a retry within a set time previously stored in the storage device 105b. That is, in this case, the robot 300 proceeds to step 367, where it attempts to rotate until it is able to rotate 90° to the right. The time required for the retry is counted by the timer 105a. The robot 300 again proceeds to step 368, where it determines whether the robot 300 has been able to rotate 90° to the right. If the robot 300 is not able to rotate 90° to the right, it proceeds to step 369, where it determines whether a certain amount of time has elapsed since the timer 105a started counting.

タイマ105aのカウント開始から一定時間が経過していない場合、ロボット300は、ステップ369にて「No」と判定して再びステップ367の動作及びステップ368の動作を行う。 If a certain period of time has not elapsed since the timer 105a started counting, the robot 300 judges "No" in step 369 and performs the operations of steps 367 and 368 again.

タイマ105aのカウント開始から一定時間が経過した場合、ロボット300は、「Yes」と判定してステップ370に進み、異常判定を行う。 If a certain amount of time has elapsed since the timer 105a started counting, the robot 300 judges "Yes" and proceeds to step 370 to determine whether there is an abnormality.

ステップ368にて、ロボット300が右旋回方向に90°旋回できていた場合、ロボット300は、ステップ368にて「Yes」と判定してステップ371に進み、記憶装置105bに記憶しておいた一定の第2規定距離だけ直進する。即ち、ロボット300は、畝A321a、畝B321b及び畝C321cが並ぶ方向に沿って、一定の第2規定距離だけ直進する。なお、この一定の第2規定距離は、旋回位置A323bから右畝検知センサ301aによって畝B321bの畝端が検知可能な位置(例えば、畝端移動位置A323c)までの距離に対応する。 If the robot 300 has been able to rotate 90° in the right direction in step 368, the robot 300 judges "Yes" in step 368 and proceeds to step 371, where it moves straight a certain second specified distance stored in the memory device 105b. That is, the robot 300 moves straight a certain second specified distance along the direction in which ridges A321a, B321b, and C321c are aligned. This certain second specified distance corresponds to the distance from the turning position A323b to the position where the ridge end of ridge B321b can be detected by the right ridge detection sensor 301a (for example, ridge end movement position A323c).

その後、ロボット300は、ステップ372に進み、右畝検知センサ301aが物体(畝B321b)を検知しており、且つ、左畝検知センサ301bが物体を検知していないか否かを判定する。即ち、ロボット300は、右畝検知センサ301aのみが物体(畝B321b)を検知しているか否かを判定する。 Then, the robot 300 proceeds to step 372 and determines whether the right ridge detection sensor 301a detects an object (ridge B 321b) and whether the left ridge detection sensor 301b does not detect an object. In other words, the robot 300 determines whether only the right ridge detection sensor 301a detects an object (ridge B 321b).

右畝検知センサ301a及び左畝検知センサ301bの検知状態が、「右畝検知センサ301aのみが物体を検知している状態」ではない場合、ロボット300は、ステップ372にて「No」と判定してステップ373に進み、異常判定を行う。 If the detection state of the right ridge detection sensor 301a and the left ridge detection sensor 301b is not "a state in which only the right ridge detection sensor 301a detects an object," the robot 300 judges "No" in step 372 and proceeds to step 373 to perform an abnormality judgment.

右畝検知センサ301aのみが物体を検知している場合、ロボット300は、ステップ372にて「Yes」と判定してステップ374に進み、記憶装置105bに記憶しておいた一定の第3規定距離だけ直進する。 If only the right ridge detection sensor 301a detects an object, the robot 300 judges "Yes" in step 372 and proceeds to step 374, moving straight ahead a certain third specified distance stored in the memory device 105b.

その後、ロボット300は、ステップ375に進み、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していないか否かを判定する。 The robot 300 then proceeds to step 375 and determines whether both the right ridge detection sensor 301a and the left ridge detection sensor 301b have detected an object.

右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知している場合、ロボット300は、ステップ375にて「No」と判定してステップ376に進む。 If at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b detects an object, the robot 300 determines "No" in step 375 and proceeds to step 376.

ロボット300は、ステップ376に進むと、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が、畝間322bの畝間想定範囲内に存在するか否かを判定する。 When the robot 300 proceeds to step 376, it determines whether the robot 300 is present within the expected range of the furrow 322b based on the self-location information acquired by the GNSS unit 111.

なお、畝間B322bの畝間想定範囲とは、旋回位置B323dを含むように畝間B322bを延長した場合の延長範囲(畝間B322bの端から延びる延長部分の範囲)であって、ロボット300がその範囲に存在する場合、右畝検知センサ301a及び左畝検知センサ301bが物体(畝)を検知していないことが想定される範囲である。ロボット300は、GNSS部111によって取得された自己位置情報並びに制御装置105のROMに格納された農場マップの畝、畝端及び畝間の位置に基づいて、畝間想定範囲を特定する。 The expected furrow range of furrow B322b is the extension range (the range of the extended portion extending from the end of furrow B322b) when furrow B322b is extended to include turning position B323d, and is the range in which it is expected that the right furrow detection sensor 301a and the left furrow detection sensor 301b do not detect an object (furrow) when the robot 300 is present in that range. The robot 300 identifies the expected furrow range based on its own position information acquired by the GNSS unit 111 and the positions of the furrows, furrow ends, and furrows on the farm map stored in the ROM of the control device 105.

ロボット300が、畝間322bの畝間想定範囲内に存在するにも関わらず、右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知している場合(ステップ375にて「No」と判定)、ロボット300の周囲に、ロボット300の移動の妨げとなる障害物等が存在している可能性が高いことが考えられる。 If the robot 300 is within the expected furrow range of furrow 322b but at least one of the right furrow detection sensor 301a and the left furrow detection sensor 301b detects an object (determined as "No" in step 375), it is highly likely that there is an obstacle or the like around the robot 300 that is impeding the movement of the robot 300.

従って、この場合、ロボット300は、ステップ376にて「Yes」と判定してステップ377に進み、異常判定を行う。 Therefore, in this case, the robot 300 judges "Yes" in step 376 and proceeds to step 377 to perform an abnormality judgment.

これに対して、ロボット300が、畝間322bの畝間想定範囲外に存在する場合、ロボット300はその時点では旋回位置B323dに到達していないと考えられる。従って、この場合、ロボット300は、ステップ376にて「No」と判定してステップ374に進み、再び、一定の第3規定距離だけ直進してステップ375に進む。 In contrast, if the robot 300 is outside the expected range of the furrow 322b, it is considered that the robot 300 has not reached the turning position B323d at that time. Therefore, in this case, the robot 300 judges "No" in step 376 and proceeds to step 374, and then again moves straight ahead a certain third specified distance and proceeds to step 375.

ステップ375にて、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していない場合、ロボット300は、ステップ375にて「Yes」と判定してステップ378に進み、記憶装置105bに記憶しておいた一定の第4規定距離だけ直進する。なお、この一定の第4規定距離は、便宜上「第2距離」とも称呼される場合がある。右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知しなくなった時点の位置(以下、「第2畝未検知位置」と称呼される。)で、ロボット300が右旋回方向に90°旋回して、直進すると、駆動輪114が畝B321bに乗り上げてしまう恐れがある。このため、ロボット300は、第2畝未検知位置から進行方向に第4規定距離だけ離れた位置で、旋回する必要がある。従って、ロボット300は、ステップ378にて、第4規定距離だけ直進して、ロボット300が畝に乗り上げることなく旋回することが可能な旋回位置B323dに移動する。 If neither the right ridge detection sensor 301a nor the left ridge detection sensor 301b detects an object in step 375, the robot 300 judges "Yes" in step 375 and proceeds to step 378, where it moves straight ahead a certain fourth specified distance stored in the memory device 105b. This certain fourth specified distance may also be referred to as the "second distance" for convenience. If the robot 300 turns 90° to the right and moves straight ahead at the position at which both the right ridge detection sensor 301a and the left ridge detection sensor 301b no longer detect an object (hereinafter referred to as the "second ridge undetected position"), there is a risk that the drive wheel 114 will run onto the ridge B321b. For this reason, the robot 300 needs to turn at a position that is the fourth specified distance away from the second ridge undetected position in the direction of travel. Therefore, in step 378, the robot 300 moves straight ahead a fourth specified distance to a turning position B323d where the robot 300 can turn without climbing onto the ridge.

その後、ロボット300は、ステップ379に進み、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していないか否かを判定する。これにより、ロボット300は、旋回位置B323dにて右畝検知センサ301a及び左畝検知センサ301bを用いてロボット300の左側及び右側に移動の妨げとなる障害物が存在しないことを確認する。 Then, the robot 300 proceeds to step 379 and determines whether or not both the right ridge detection sensor 301a and the left ridge detection sensor 301b have detected an object. As a result, the robot 300 uses the right ridge detection sensor 301a and the left ridge detection sensor 301b at the turning position B323d to confirm that there are no obstacles that would hinder the movement of the robot 300 on the left and right sides.

右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知している場合、ロボット300は、ステップ379にて「No」と判定してステップ380に進み、異常判定を行う。 If at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b detects an object, the robot 300 judges "No" in step 379 and proceeds to step 380 to determine whether there is an abnormality.

右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していない場合、ロボット300は、ステップ379にて「Yes」と判定してステップ381に進み、旋回位置B323dにて、駆動輪114の回転を制御することによって、右旋回方向に90°の旋回を試みてステップ382に進む。即ち、ロボット300は、その向きが畝の列方向に対して平行になるまでの旋回を試みて、ステップ382に進む。 If neither the right ridge detection sensor 301a nor the left ridge detection sensor 301b detects an object, the robot 300 determines "Yes" in step 379 and proceeds to step 381, where it attempts to turn 90° to the right by controlling the rotation of the drive wheel 114 at turning position B323d, and proceeds to step 382. That is, the robot 300 attempts to turn until its orientation becomes parallel to the row direction of the ridges, and proceeds to step 382.

ステップ382にて、ロボット300は、ロボット300が右旋回方向に90°旋回できたか否かを内部センサ301cによって取得された情報(内部センサデータ)に基づいて判定する。 In step 382, the robot 300 determines whether the robot 300 has been able to rotate 90° to the right based on the information obtained by the internal sensor 301c (internal sensor data).

ロボット300が右旋回方向に90°旋回できていない場合、ロボット300は、ステップ382にて「No」と判定してステップ383に進み、あらかじめ記憶装置105bに記憶しておいた決められた時間内でリトライを実施する。即ち、この場合、ロボット300は、ステップ381に進み、右旋回方向に90°旋回できるまで旋回を試みる。なお、リトライに要した時間はタイマ105aにてカウントする。ロボット300は、再び、ステップ382に進み、ロボット300が右旋回方向に90°旋回できたか否かを判定する。ロボット300が右旋回方向に90°旋回できていない場合、ロボット300はステップ382にて「No」と判定してステップ383に進み、タイマ105aのカウント開始から一定時間が経過したか否かを判定する。 If the robot 300 is not able to rotate 90° to the right, the robot 300 judges "No" in step 382 and proceeds to step 383, where it performs a retry within a predetermined time previously stored in the storage device 105b. That is, in this case, the robot 300 proceeds to step 381, where it attempts to rotate until it is able to rotate 90° to the right. The time required for the retry is counted by the timer 105a. The robot 300 again proceeds to step 382, where it judges whether the robot 300 has been able to rotate 90° to the right. If the robot 300 is not able to rotate 90° to the right, the robot 300 judges "No" in step 382 and proceeds to step 383, where it judges whether a certain time has elapsed since the timer 105a started counting.

タイマ105aのカウント開始から一定時間が経過していない場合、ロボット300は、ステップ383にて「No」と判定して再びステップ381の動作及びステップ382の動作を行う。 If a certain period of time has not elapsed since the timer 105a started counting, the robot 300 determines "No" in step 383 and performs the operations of steps 381 and 382 again.

タイマ105aのカウント開始から一定時間が経過した場合、ロボット300は、ステップ383にて「Yes」と判定してステップ384に進み、異常判定を行う。 If a certain amount of time has elapsed since the timer 105a started counting, the robot 300 judges "Yes" in step 383 and proceeds to step 384 to determine whether an abnormality has occurred.

ステップ382にて、ロボット300が右旋回方向に90°旋回できていた場合、ロボット300は、ステップ382にて「Yes」と判定してステップ385に進み、記憶装置105bに記憶しておいた一定の第5規定距離だけ直進する。即ち、ロボット300は、畝間B322bに向かって、一定の第5規定距離だけ直進する。なお、この一定の第5規定距離は、例えば、旋回位置B323dから右畝検知センサ301a及び左畝検知センサ301bの両方によって、畝B321b及び畝C321cの検知が可能な位置(例えば、畝間移動位置B323e)までの距離に対応する。 If the robot 300 has been able to turn 90° to the right in step 382, the robot 300 determines "Yes" in step 382 and proceeds to step 385, where it moves straight ahead the fixed fifth specified distance stored in the memory device 105b. That is, the robot 300 moves straight ahead the fixed fifth specified distance toward the furrow B322b. Note that this fixed fifth specified distance corresponds, for example, to the distance from the turning position B323d to a position (for example, the furrow movement position B323e) where the right furrow detection sensor 301a and the left furrow detection sensor 301b can detect furrow B321b and furrow C321c.

その後、ロボット300は、ステップ386に進み、右畝検知センサ301a及び左畝検知センサ301bの両方が物体(畝B321b及び畝C321c)を検知しているか否かを判定する。 The robot 300 then proceeds to step 386 and determines whether both the right ridge detection sensor 301a and the left ridge detection sensor 301b have detected an object (ridge B 321b and ridge C 321c).

右畝検知センサ301a及び左畝検知センサ301bの少なくとも一つが物体を検知していない場合、ロボット300は、ステップ386にて「No」と判定してステップ387に進み、異常判定を行う。 If at least one of the right ridge detection sensor 301a and the left ridge detection sensor 301b does not detect an object, the robot 300 judges "No" in step 386 and proceeds to step 387 to make an abnormality judgment.

右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知している場合、ロボット300は、ステップ386にて「Yes」と判定してステップ388に進み、畝間322bへの移動を完了する。 If both the right furrow detection sensor 301a and the left furrow detection sensor 301b detect an object, the robot 300 judges "Yes" in step 386 and proceeds to step 388, completing movement to the furrow 322b.

なお、ロボット300は、上述した図20のフローチャートに対して、ステップ361とステップ364との間に以下に述べるステップ362Aが追加された動作を、実行するようにしてもよい。 The robot 300 may also execute the operation of the flowchart of FIG. 20 described above, with step 362A described below being added between steps 361 and 364.

ステップ362A:ロボット300は、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が畝端想定範囲内に存在するか否かを判定する。
「畝端想定範囲」とは、例えば、畝間A322aと畝間A322aを延長させた場合の延長範囲とからなる範囲である。「畝端想定範囲」は、ロボット300がその範囲に存在する場合、右畝検知センサ301a及び左畝検知センサ301bによって畝A321a及び畝B321bのうちの少なくとも一つの畝端が検知できると想定される範囲である。ロボット300は、GNSS部111によって取得された自己位置情報並びに制御装置105のROMに格納された農場マップの畝、畝端及び畝間の位置に基づいて、畝端想定範囲を特定する。
Step 362A: The robot 300 determines, based on the self-location information acquired by the GNSS unit 111, whether or not the robot 300 is present within the expected range of the ridge end.
The "expected ridge end range" is, for example, a range consisting of furrow space A322a and the extended range of furrow space A322a. The "expected ridge end range" is a range in which at least one of furrow ends of furrow A321a and furrow B321b can be detected by the right furrow detection sensor 301a and the left furrow detection sensor 301b when the robot 300 is present within that range. The robot 300 identifies the expected ridge end range based on its own position information acquired by the GNSS unit 111 and the positions of the furrows, furrow ends, and furrow spaces on the farm map stored in the ROM of the control device 105.

ロボット300が、畝端想定範囲内に存在するにも関わらず、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していない場合(ステップ361にて「Yes」と判定してステップ362Aに進む場合)、ロボット300に異常が生じている可能性がある。 If the robot 300 is within the expected ridge end range but neither the right ridge detection sensor 301a nor the left ridge detection sensor 301b detects an object (if step 361 returns "Yes" and the process proceeds to step 362A), there may be an abnormality in the robot 300.

従って、この場合、ロボット300は、ステップ362Aにて「Yes」と判定してステップ363に進み、ロボット300が異常状態にあると判定する。 Therefore, in this case, the robot 300 judges "Yes" in step 362A and proceeds to step 363, determining that the robot 300 is in an abnormal state.

ロボット300が、畝端想定範囲内に存在しない場合、ロボット300は、ステップ362Aにて「No」と判定してステップ364に進む。 If the robot 300 is not within the expected range of the ridge end, the robot 300 determines "No" in step 362A and proceeds to step 364.

GNSS部111によって取得された自己位置情報及び農場マップに設定された畝端想定範囲に基づく判定処理(ステップ362A)が実行されることにより、ロボット300は、ロボット300が畝間A322aから出たことをより確実に判定することができる。更に、ロボット300は、ロボット300に異常状態が生じているか否かを判定できる。 By executing a determination process (step 362A) based on the self-location information acquired by the GNSS unit 111 and the expected furrow end range set on the farm map, the robot 300 can more reliably determine that the robot 300 has left the furrow A322a. Furthermore, the robot 300 can determine whether or not an abnormal condition has occurred in the robot 300.

更に、ロボット300は、上述した図20のフローチャートに対して、ステップ375とステップ378との間に以下に述べるステップ376Aが追加された動作を、実行するようにしてもよい。 Furthermore, the robot 300 may perform an operation similar to that of the flowchart of FIG. 20 described above, in which step 376A described below is added between steps 375 and 378.

ステップ376A:ロボット300は、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が畝間B322bの畝間想定範囲外に存在するか否かを判定する。 Step 376A: Based on the self-location information acquired by the GNSS unit 111, the robot 300 determines whether the robot 300 is located outside the expected furrow range of furrow B322b.

ロボット300が、畝間B322bの畝間想定範囲外に存在するにも関わらず、右畝検知センサ301a及び左畝検知センサ301bの両方が物体を検知していない場合(ステップ375にて「Yes」と判定してステップ376Aに進む場合)、ロボット300に異常が生じている可能性がある。 If the robot 300 is outside the expected furrow range of furrow B322b but neither the right furrow detection sensor 301a nor the left furrow detection sensor 301b detects an object (if step 375 returns "Yes" and the process proceeds to step 376A), there may be an abnormality in the robot 300.

従って、この場合、ロボット300は、ステップ376Aにて「Yes」と判定してステップ377に進み、ロボット300が異常状態にあると判定する。 Therefore, in this case, the robot 300 judges "Yes" in step 376A and proceeds to step 377, determining that the robot 300 is in an abnormal state.

ロボット300が、畝間B322bの畝間想定範囲外に存在しない場合(即ち、ロボット322bが畝間B322bの畝間想定範囲内に存在する場合)、ロボット300は、ステップ376Aにて「No」と判定してステップ378に進む。 If the robot 300 is not outside the expected furrow range of furrow B322b (i.e., the robot 322b is within the expected furrow range of furrow B322b), the robot 300 determines "No" in step 376A and proceeds to step 378.

GNSS部111によって取得された自己位置情報及び農場マップに設定された畝間想定範囲に基づく判定処理(ステップ376A)が実行されることにより、ロボット300は、ロボット300が畝間B322bの畝間想定範囲内に入ったことをより確実に判定することができる。更に、ロボット300は、ロボット300に異常状態が生じているか否かを判定できる。 By executing a determination process (step 376A) based on the self-location information acquired by the GNSS unit 111 and the expected furrow range set on the farm map, the robot 300 can more reliably determine that the robot 300 has entered the expected furrow range of furrow B322b. Furthermore, the robot 300 can determine whether or not an abnormal condition has occurred in the robot 300.

<効果>
第3実施形態に係る農業支援システムは、第1実施形態に係る農業支援システムと同様の効果を奏する。更に、この農業支援システムによれば、ロボット300が、右畝検知センサ301a及び左畝検知センサ301bの物体の検出結果に基づいて、畝間A322aを走行した後、適切な位置で曲がって隣接する畝間B322bへ移動することができる。従って、この農業支援システムは、農場118内を自律走行するロボット300が隣接する畝間B322bへ移動するときに、ロボット300が畝に接触することによって、畝の一部が崩壊してしまう可能性を低下できる。
<Effects>
The agricultural support system according to the third embodiment has the same effects as the agricultural support system according to the first embodiment. Furthermore, according to this agricultural support system, the robot 300 can travel along the furrow A322a, turn at an appropriate position, and move to the adjacent furrow B322b based on the object detection results of the right furrow detection sensor 301a and the left furrow detection sensor 301b. Therefore, this agricultural support system can reduce the possibility that the robot 300, which travels autonomously within the farm 118, will come into contact with the furrow and cause a part of the furrow to collapse when the robot 300 moves to the adjacent furrow B322b.

<<第4実施形態>>
本発明の第4実施形態に係る農業支援システムについて説明する。第4実施形態に係る農業支援システムでは、図21に示すように、ロボット300が、右畝検知センサ301a及び左畝検知センサ301bに代えて、深度センサ301d((LiDAR(Light Detection And Ranging))を備える。ロボット300は、深度センサ301dによるロボット300の左側及び右側に存在する物体(畝)の検知結果に基づいて、隣接する畝間へ移動するように制御される。なお、ロボット300は、深度センサ301dに代えて、LADAR(Laser Detection And Ranging)センサ、ToF(Time of Flight)、ステレオカメラ等を用いて、ロボット300の左側及び右側に存在する畝を検知するようにしてもよい。
<<Fourth embodiment>>
An agricultural support system according to a fourth embodiment of the present invention will be described. In the agricultural support system according to the fourth embodiment, as shown in FIG. 21, the robot 300 is provided with a depth sensor 301d (LiDAR (Light Detection And Ranging)) instead of the right ridge detection sensor 301a and the left ridge detection sensor 301b. The robot 300 is controlled to move between adjacent ridges based on the detection result of the object (ridge) present on the left and right sides of the robot 300 by the depth sensor 301d. Note that the robot 300 may detect the ridges present on the left and right sides of the robot 300 using a LADAR (Laser Detection And Ranging) sensor, ToF (Time of Flight), stereo camera, etc. instead of the depth sensor 301d.

<ロボットの動作4(隣接する畝間への移動)>
図22は深度センサ301dを使用したロボット300の隣接する畝間への移動の動作例を説明するための図である。図22には、図19と同様の畝A321a、畝B321b及び畝C321cが形成された農場118が示されている。以下では、このような農場118において、ロボット300が畝間A322aから畝間B322bへ移動する例について説明する。なお、この例では、ロボット300が隣接する畝間B322bへ移動するときに、ロボット300が90°右旋回するようにしているが、ロボット300が隣接する畝間B322bへ移動するときに、ロボット300が270°左旋回するようにしてもよい。
<Robot movement 4 (moving to adjacent furrows)>
Fig. 22 is a diagram for explaining an example of the movement of the robot 300 to an adjacent furrow using the depth sensor 301d. Fig. 22 shows a farm 118 in which furrows A321a, B321b, and C321c similar to those in Fig. 19 are formed. Below, an example of the robot 300 moving from furrow A322a to furrow B322b in such a farm 118 will be explained. Note that in this example, the robot 300 turns right by 90° when moving to the adjacent furrow B322b, but the robot 300 may turn left by 270° when moving to the adjacent furrow B322b.

図23は図21に示すロボット300が畝間A322aから隣接する畝間B322bへ移動するときの動作例を説明するためのフローチャートである。なお、図23に示すロボット300の各動作(処理)は、制御装置105によって実行される。 Figure 23 is a flow chart for explaining an example of the operation of the robot 300 shown in Figure 21 when it moves from furrow A 322a to the adjacent furrow B 322b. Each operation (process) of the robot 300 shown in Figure 23 is executed by the control device 105.

ステップ390にて、ロボット300は畝間A322aを直進している。ロボット300が畝間A322aを直進している(例えば畝間移動位置C333aに存在している)場合、ロボット300は、深度センサ301dによって、ロボット300の左側に存在する畝A321a(物体)及びロボット300の右側に存在する畝B321b(物体)を検知している状態になる。 In step 390, the robot 300 moves straight through furrow A322a. When the robot 300 moves straight through furrow A322a (e.g., when it is at furrow movement position C333a), the robot 300 detects furrow A321a (object) on the left side of the robot 300 and furrow B321b (object) on the right side of the robot 300 using the depth sensor 301d.

ロボット300は、ステップ391に進み、直進しながら、深度センサ301dがロボット300の左側及び右側に存在する物体(畝A321a及び畝B321b)を検知していないか否かを判定する。 The robot 300 proceeds to step 391, where it determines whether the depth sensor 301d has detected any objects (ridge A 321a and ridge B 321b) on the left and right sides of the robot 300 while moving straight ahead.

深度センサ301dがロボット300の左側及び右側の少なくとも一方の側に存在する物体(畝A321a及び畝B321bの少なくとも一つ)を検知している場合、ロボット300は、ステップ391にて「No」と判定してステップ392に進む。 If the depth sensor 301d detects an object (at least one of ridge A 321a and ridge B 321b) present on at least one of the left and right sides of the robot 300, the robot 300 judges "No" in step 391 and proceeds to step 392.

ステップ392にて、ロボット300は、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が深度センサ301dによって畝が検知できると想定される範囲(「畝想定範囲」)外に存在するか否かを判定する。なお、既述した通り、ロボット300は、GNSS部111によって取得された自己位置情報並びに制御装置105のROMに格納された農場マップの畝、畝端及び畝間の位置に基づいて、畝想定範囲を特定する。 In step 392, the robot 300 determines whether or not the robot 300 is outside the range in which the depth sensor 301d is expected to be able to detect the ridges (the "expected ridge range") based on the self-location information acquired by the GNSS unit 111. As described above, the robot 300 identifies the expected ridge range based on the self-location information acquired by the GNSS unit 111 and the positions of the ridges, ridge ends, and ridge spaces on the farm map stored in the ROM of the control device 105.

ロボット300が畝想定範囲外に存在する場合、ロボット300は、畝間A322aから畝間B322bへ移動できない可能性があるので、ステップ392にて「Yes」と判定してステップ393に進み、異常判定を行う。なお、異常判定を行った場合、ロボット300は、その動作を停止する。 If the robot 300 is outside the expected furrow range, the robot 300 may not be able to move from furrow A322a to furrow B322b, so the robot 300 judges "Yes" in step 392 and proceeds to step 393 to judge whether there is an abnormality. If an abnormality is judged, the robot 300 stops its operation.

これに対して、ロボット300が畝想定範囲外に存在しない場合、深度センサ301dが物体(畝A321a及び畝B321bの少なくとも一つ)を検知しており、ロボット300が畝間322aの端を完全にこえていないと考えられる。従って、この場合、ロボット300は、ステップ392にて「No」と判定してステップ390に進み、直進を継続する。 In contrast, if the robot 300 is not outside the expected range of the ridges, the depth sensor 301d detects an object (at least one of ridge A 321a and ridge B 321b), and it is considered that the robot 300 has not completely crossed the end of the furrow 322a. Therefore, in this case, the robot 300 judges "No" in step 392 and proceeds to step 390, continuing to move straight ahead.

ステップ391にて、ロボット300が畝間322aの端を完全にこえて、深度センサ301dが物体(畝A321a及び畝B321b)を検知しなくなった場合、ロボット300は、ステップ391にて「Yes」と判定してステップ394に進む。 In step 391, if the robot 300 has completely crossed the end of the furrow 322a and the depth sensor 301d no longer detects the object (furrow A 321a and furrow B 321b), the robot 300 judges "Yes" in step 391 and proceeds to step 394.

ステップ394にて、ロボット300は、記憶装置105bに記憶しておいた一定の第1規定距離だけ直進する。 In step 394, the robot 300 moves straight ahead a certain first specified distance stored in the memory device 105b.

その後、ロボット300は、ステップ395に進み、深度センサ301dがロボット300の左側及び右側に物体を検知していないか否かを判定する。これにより、ロボット300は、旋回位置C333bにて深度センサ301dを用いてロボット300の左側及び右側に移動の妨げとなる障害物が存在しないことを確認する。 Then, the robot 300 proceeds to step 395 and determines whether the depth sensor 301d has detected any objects on the left and right sides of the robot 300. As a result, the robot 300 uses the depth sensor 301d at the turning position C333b to confirm that there are no obstacles on the left and right sides of the robot 300 that would impede its movement.

深度センサ301dがロボット300の左側及び右側の少なくとも一方の側に物体を検知している場合、ロボット300は、ステップ395にて「No」と判定してステップ396に進み、異常判定を行う。 If the depth sensor 301d detects an object on at least one of the left and right sides of the robot 300, the robot 300 judges "No" in step 395 and proceeds to step 396 to determine whether there is an abnormality.

深度センサ301dがロボット300の左側及び右側に物体を検知していない場合、ロボット300は、ステップ395にて「Yes」と判定してステップ397に進み、旋回位置C333bにて、駆動輪114の回転を制御することによって、右旋回方向に90°の旋回を試みてステップ398に進む。 If the depth sensor 301d does not detect an object on the left or right side of the robot 300, the robot 300 judges "Yes" in step 395 and proceeds to step 397, where it attempts to turn 90° to the right at turning position C333b by controlling the rotation of the drive wheels 114, and proceeds to step 398.

ステップ398にて、ロボット300は、ロボット300が右旋回方向に90°旋回できたか否かを内部センサ301cによって取得された情報(内部センサデータ)に基づいて判定する。 In step 398, the robot 300 determines whether the robot 300 has been able to rotate 90° to the right based on the information obtained by the internal sensor 301c (internal sensor data).

ロボット300が右旋回方向に90°旋回できていない場合、ロボット300は、ステップ398にて「No」と判定してステップ399に進み、あらかじめ記憶装置105bに記憶しておいた決められた時間内でリトライを実施する。即ち、この場合、ロボット300は、ステップ397に進み、右旋回方向に90°旋回できるまで、旋回を試みる。なお、リトライに要した時間はタイマ105aにてカウントする。ロボット300は、再び、ステップ398に進み、ロボット300が右旋回方向に90°旋回できたか否かを判定する。ロボット300が右旋回方向に90°旋回できていない場合、ステップ399に進み、タイマ105aのカウント開始から一定時間が経過したか否かを判定する。 If the robot 300 is not able to rotate 90° to the right, the robot 300 determines "No" in step 398 and proceeds to step 399, where it performs a retry within a set time previously stored in the storage device 105b. That is, in this case, the robot 300 proceeds to step 397, where it continues to try to rotate until it is able to rotate 90° to the right. The time required for the retry is counted by the timer 105a. The robot 300 again proceeds to step 398, where it determines whether the robot 300 has been able to rotate 90° to the right. If the robot 300 is not able to rotate 90° to the right, it proceeds to step 399, where it determines whether a certain amount of time has elapsed since the timer 105a started counting.

タイマ105aのカウント開始から一定時間が経過していない場合、ロボット300は、「No」と判定して再びステップ397の動作及びステップ398の動作を行う。 If a certain period of time has not elapsed since the timer 105a started counting, the robot 300 judges it as "No" and performs the operations of steps 397 and 398 again.

タイマ105aのカウント開始から一定時間が経過した場合、ロボット300は、「Yes」と判定してステップ400に進み、異常判定を行う。 If a certain amount of time has elapsed since the timer 105a started counting, the robot 300 judges "Yes" and proceeds to step 400 to determine whether there is an abnormality.

ステップ398にて、ロボット300が右旋回方向に90°旋回できていた場合、ロボット300は、ステップ398にて「Yes」と判定してステップ401に進み、記憶装置105bに記憶しておいた一定の第2規定距離だけ直進する。なお、この一定の第2規定距離は、旋回位置C333bから深度センサ301dによって畝B321bの畝端が検知可能な位置(例えば、畝端移動位置B333c)までの距離に対応する。 If the robot 300 has been able to turn 90° to the right in step 398, the robot 300 determines "Yes" in step 398 and proceeds to step 401, where it moves straight ahead the fixed second specified distance stored in the memory device 105b. Note that this fixed second specified distance corresponds to the distance from the turning position C333b to the position where the ridge end of the ridge B321b can be detected by the depth sensor 301d (e.g., the ridge end movement position B333c).

その後、ロボット300は、ステップ402に進み、深度センサ301dがロボット300の右側に存在する物体のみを検知しているか否かを判定する。 The robot 300 then proceeds to step 402 and determines whether the depth sensor 301d detects only objects present on the right side of the robot 300.

深度センサ301dの検知状態が、深度センサ301dがロボット300の右側に存在する物体のみを検知している状態でない場合、ロボット300は、ステップ402にて「No」と判定してステップ403に進み、異常判定を行う。 If the detection state of the depth sensor 301d is not a state in which the depth sensor 301d is detecting only objects present on the right side of the robot 300, the robot 300 judges "No" in step 402 and proceeds to step 403 to judge an abnormality.

深度センサ301dがロボット300の右側に存在する物体のみを検知している場合、ロボット300は、ステップ402にて「Yes」と判定してステップ404に進み、記憶装置105bに記憶しておいた一定の第3規定距離だけ直進する。 If the depth sensor 301d detects only objects present to the right of the robot 300, the robot 300 judges "Yes" in step 402 and proceeds to step 404, where it moves straight ahead a certain third specified distance stored in the memory device 105b.

その後、ロボット300は、ステップ405に進み、深度センサ301がロボット300の左側及び右側に物体を検知していないか否かを判定する。 The robot 300 then proceeds to step 405 and determines whether the depth sensor 301 has detected any objects to the left and right sides of the robot 300.

深度センサ301dがロボット300の左側及び右側の少なくとも一方の側に物体を検知している場合、ロボット300は、ステップ405にて「No」と判定してステップ406に進む。 If the depth sensor 301d detects an object on at least one of the left and right sides of the robot 300, the robot 300 determines "No" in step 405 and proceeds to step 406.

ロボット300は、ステップ406に進むと、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が、畝間322bの畝間想定範囲内に存在するか否かを判定する。なお、既述した通り、ロボット300は、GNSS部111によって取得された自己位置情報並びに制御装置105のROMに格納された農場マップの畝、畝端及び畝間の位置に基づいて、畝間想定範囲を特定する。 When the robot 300 proceeds to step 406, it determines whether or not the robot 300 is within the expected furrow range of the furrow 322b based on the self-location information acquired by the GNSS unit 111. As described above, the robot 300 identifies the expected furrow range based on the self-location information acquired by the GNSS unit 111 and the positions of the furrows, furrow ends, and furrows on the farm map stored in the ROM of the control device 105.

ロボット300が、畝間322bの畝間想定範囲内に存在するにも関わらず、深度センサ301dが物体を検知している場合(ステップ405にて「No」との判定)、ロボット300の周囲に、ロボット300の移動の妨げとなる障害物等が存在している可能性が高いことが考えられる。従って、この場合、ロボット300は、ステップ406にて「Yes」と判定してステップ407に進み、異常判定を行う。 If the depth sensor 301d detects an object even though the robot 300 is within the expected range of the furrow 322b (determination of "No" in step 405), it is highly likely that there is an obstacle or the like around the robot 300 that is impeding the movement of the robot 300. Therefore, in this case, the robot 300 determines "Yes" in step 406 and proceeds to step 407 to perform an abnormality determination.

これに対して、ロボット300が、畝間322bの畝間想定範囲外に存在する場合、ロボット300は、ステップ406にて「No」と判定してステップ404に進み、再び第3規定距離だけ直進してステップ405に進む。 In contrast, if the robot 300 is outside the expected range of the furrow 322b, the robot 300 determines "No" in step 406 and proceeds to step 404, then moves straight ahead again the third specified distance and proceeds to step 405.

ステップ405にて、深度センサ301dがロボット300の左側及び右側に物体を検知していない場合、ロボット300は、ステップ405にて「Yes」と判定してステップ408に進み、記憶装置105bに記憶しておいた一定の第4規定距離だけ直進する。深度センサ301dが物体を検知しなくなった時点の位置(「第2畝未検知位置」)で、ロボット300が旋回して、直進すると、駆動輪114が畝B321bに乗り上げてしまう恐れがある。このため、ロボット300は、第2畝未検知位置から進行方向に第4規定距離だけ離れた位置で、旋回する必要がある。従って、ロボット300は、ステップ408にて、第4規定距離だけ直進して、ロボット300が畝に乗り上げることなく旋回することが可能な旋回位置D333dに移動する。 If the depth sensor 301d does not detect an object on the left or right side of the robot 300 in step 405, the robot 300 judges "Yes" in step 405 and proceeds to step 408, where it moves straight a certain fourth specified distance stored in the memory device 105b. If the robot 300 turns and moves straight at the position at which the depth sensor 301d no longer detects an object (the "second ridge undetected position"), there is a risk that the drive wheel 114 will run onto the ridge B321b. For this reason, the robot 300 needs to turn at a position that is the fourth specified distance away in the direction of travel from the second ridge undetected position. Therefore, in step 408, the robot 300 moves straight a fourth specified distance to a turning position D333d where the robot 300 can turn without running onto the ridge.

その後、ロボット300は、ステップ409に進み、深度センサ301dが物体を検知していないか否かを判定する。これにより、ロボット300は、旋回位置D333dにて深度センサ301dを用いてロボット300の左側及び右側に移動の妨げとなる障害物が存在しないことを確認する。 Then, the robot 300 proceeds to step 409 and determines whether the depth sensor 301d has detected an object. As a result, the robot 300 uses the depth sensor 301d at the turning position D333d to confirm that there are no obstacles on the left and right sides of the robot 300 that would impede the movement of the robot 300.

深度センサ301dがロボット300の左側及び右側の少なくとも一方の側に物体を検知している場合、ロボット300は、ステップ409にて「No」と判定してステップ410に進み、異常判定を行う。 If the depth sensor 301d detects an object on at least one of the left and right sides of the robot 300, the robot 300 judges "No" in step 409 and proceeds to step 410 to determine whether there is an abnormality.

深度センサ301dがロボット300の左側及び右側に物体を検知していない場合、ロボット300は、ステップ409にて「Yes」と判定してステップ411に進み、旋回位置D333dにて、駆動輪114の回転を制御することによって、右旋回方向に90°の旋回を試みてステップ412に進む。 If the depth sensor 301d does not detect an object on the left or right side of the robot 300, the robot 300 judges "Yes" in step 409 and proceeds to step 411, where it attempts to turn 90° to the right at turning position D333d by controlling the rotation of the drive wheels 114, and proceeds to step 412.

ステップ412にて、ロボット300は、ロボット300が右旋回方向に90°旋回できたか否かを内部センサ301cによって取得された情報(内部センサデータ)に基づいて判定する。 In step 412, the robot 300 determines whether the robot 300 has been able to rotate 90° to the right based on the information acquired by the internal sensor 301c (internal sensor data).

ロボット300が右旋回方向に90°旋回できていない場合、ロボット300は、ステップ412にて「No」と判定してステップ413に進み、あらかじめ記憶装置105bに記憶しておいた決められた時間内でリトライを実施する。即ち、この場合、ロボット300は、ステップ411に進み、右旋回方向に90°旋回できるまで旋回を試みる。なお、リトライに要した時間はタイマ105aにてカウントする。ロボット300は、再び、ステップ412に進み、ロボット300が右旋回方向に90°旋回できたか否かを判定する。ロボット300が右旋回方向に90°旋回できていない場合、ロボット300はステップ412にて「No」と判定してステップ413に進み、タイマ105aのカウント開始から一定時間が経過したか否かを判定する。 If the robot 300 is unable to rotate 90° to the right, the robot 300 determines "No" in step 412 and proceeds to step 413, where it performs a retry within a set time previously stored in the storage device 105b. That is, in this case, the robot 300 proceeds to step 411, where it attempts to rotate until it is able to rotate 90° to the right. The time required for the retry is counted by the timer 105a. The robot 300 again proceeds to step 412, where it determines whether the robot 300 has been able to rotate 90° to the right. If the robot 300 is unable to rotate 90° to the right, the robot 300 determines "No" in step 412 and proceeds to step 413, where it determines whether a certain time has elapsed since the timer 105a started counting.

タイマ105aのカウント開始から一定時間が経過していない場合、ロボット300は、ステップ413にて「No」と判定して再びステップ411の動作及びステップ412の動作を行う。 If a certain period of time has not elapsed since the timer 105a started counting, the robot 300 determines "No" in step 413 and performs the operations of steps 411 and 412 again.

タイマ105aのカウント開始から一定時間が経過した場合、ロボット300は、ステップ413にて「Yes」と判定してステップ414に進み、異常判定を行う。 If a certain amount of time has elapsed since the timer 105a started counting, the robot 300 judges "Yes" in step 413 and proceeds to step 414 to determine whether there is an abnormality.

ステップ412にて、ロボット300が右旋回方向に90°旋回できていた場合、ロボット300は、ステップ412にて「Yes」と判定してステップ415に進み、記憶装置105bに記憶しておいた一定の第5規定距離だけ直進する。なお、この一定の第5規定距離は、例えば、旋回位置D333dから深度センサ301dによって、畝B321b及び畝C321cの検知が可能な位置(例えば、畝間移動位置D333e)までの距離に対応する。 If the robot 300 has been able to turn 90° to the right in step 412, the robot 300 determines "Yes" in step 412 and proceeds to step 415, where it moves straight ahead a fixed fifth specified distance stored in the memory device 105b. Note that this fixed fifth specified distance corresponds, for example, to the distance from the turning position D333d to a position where the depth sensor 301d can detect ridge B321b and ridge C321c (for example, the inter-ridge movement position D333e).

その後、ロボット300は、ステップ416に進み、深度センサ301dがロボット300の左側及び右側に物体(畝B321b及び畝C321c)を検知しているか否かを判定する。 The robot 300 then proceeds to step 416 and determines whether the depth sensor 301d detects objects (ridge B 321b and ridge C 321c) on the left and right sides of the robot 300.

深度センサ301dがロボット300の左側及び右側の少なくとも一方の側に物体を検知していない場合、ロボット300は、ステップ416にて「No」と判定してステップ417に進み、異常判定を行う。 If the depth sensor 301d does not detect an object on at least one of the left and right sides of the robot 300, the robot 300 judges "No" in step 416 and proceeds to step 417 to determine whether an abnormality has occurred.

深度センサ301dがロボット300の左側及び右側に物体(畝B321b及び畝C321c)を検知している場合、ロボット300は、ステップ416にて「Yes」と判定してステップ418に進み、畝間322bへの移動を完了する。 If the depth sensor 301d detects objects (furrow B 321b and furrow C 321c) on the left and right sides of the robot 300, the robot 300 judges "Yes" in step 416 and proceeds to step 418, completing movement to the furrow 322b.

なお、ロボット300は、上述した図23のフローチャートに対して、ステップ391とステップ394との間に以下に述べるステップ392Aが追加された動作を、実行するようにしてもよい。 The robot 300 may also execute an operation similar to that of the flowchart in FIG. 23, except that step 392A described below is added between steps 391 and 394.

ステップ392A:ロボット300は、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が畝端想定範囲内に存在するか否かを判定する。
「畝端想定範囲」は、ロボット300がその範囲に存在する場合、深度センサ301dによって畝A321a及び畝B321bの少なくとも一つが検知できると想定される範囲である。既述した通り、ロボット300は、GNSS部111によって取得された自己位置情報並びに制御装置105のROMに格納された農場マップの畝、畝端及び畝間の位置に基づいて、畝端想定範囲を特定する。
Step 392A: The robot 300 determines, based on the self-location information acquired by the GNSS unit 111, whether or not the robot 300 is present within the expected range of the ridge end.
The "expected ridge end range" is a range in which at least one of ridge A 321a and ridge B 321b is expected to be detectable by the depth sensor 301d when the robot 300 is present within that range. As described above, the robot 300 specifies the expected ridge end range based on its own position information acquired by the GNSS unit 111 and the positions of the ridges, ridge ends, and spaces between ridges on the farm map stored in the ROM of the control device 105.

ロボット300が、畝端想定範囲内に存在するにも関わらず、深度センサ301dがロボット300の左側及び右側に存在する物体(畝A321a及び畝B321b)を検知していない場合(ステップ391にて「Yes」と判定してステップ392Aに進む場合)、ロボット300に異常が生じている可能性がある。 If the depth sensor 301d does not detect objects (ridge A 321a and ridge B 321b) on the left and right sides of the robot 300 even though the robot 300 is within the expected range of the ridge end (if the answer to step 391 is "Yes" and the process proceeds to step 392A), there may be an abnormality in the robot 300.

従って、この場合、ロボット300は、ステップ392Aにて「Yes」と判定してステップ393に進み、ロボット300が異常状態にあると判定する。 Therefore, in this case, the robot 300 judges "Yes" in step 392A and proceeds to step 393, determining that the robot 300 is in an abnormal state.

ロボット300が、畝端想定範囲内に存在しない場合、ロボット300は、ステップ392Aにて「No」と判定してステップ394に進む。 If the robot 300 is not within the expected range of the ridge end, the robot 300 determines "No" in step 392A and proceeds to step 394.

GNSS部111によって取得された自己位置情報及び農場マップに設定された畝端想定範囲に基づく判定処理(ステップ392A)が実行されることにより、ロボット300は、ロボット300が畝間A322aから出たことをより確実に判定することができる。更に、ロボット300は、ロボット300に異常状態が生じているか否かを判定できる。 By executing a determination process (step 392A) based on the self-location information acquired by the GNSS unit 111 and the expected furrow end range set on the farm map, the robot 300 can more reliably determine that the robot 300 has left the furrow A322a. Furthermore, the robot 300 can determine whether or not an abnormal condition has occurred in the robot 300.

更に、ロボット300は、上述した図23のフローチャートに対して、ステップ405とステップ408との間に以下に述べるステップ406Aが追加された動作を、実行するようにしてもよい。 Furthermore, the robot 300 may be configured to execute an operation similar to that of the flowchart of FIG. 23 described above, in which step 406A described below is added between step 405 and step 408.

ステップ406A:ロボット300は、GNSS部111によって取得された自己位置情報に基づいて、ロボット300が畝間B322bの畝間想定範囲外に存在するか否かを判定する。 Step 406A: Based on the self-location information acquired by the GNSS unit 111, the robot 300 determines whether the robot 300 is located outside the expected furrow range of furrow B322b.

ロボット300が、畝間B322bの畝間想定範囲外に存在するにも関わらず、深度センサ301dがロボット300の左側及び右側に物体を検知していない場合(ステップ405にて「Yes」と判定してステップ406Aに進む場合)、ロボット300に異常が生じている可能性がある。 If the robot 300 is outside the expected furrow range of furrow B322b but the depth sensor 301d does not detect any objects on the left or right side of the robot 300 (if the answer in step 405 is "Yes" and the process proceeds to step 406A), there may be an abnormality in the robot 300.

従って、この場合、ロボット300は、ステップ406Aにて「Yes」と判定してステップ407に進み、ロボット300が異常状態にあると判定する。 Therefore, in this case, the robot 300 judges "Yes" in step 406A and proceeds to step 407, determining that the robot 300 is in an abnormal state.

ロボット300が、畝間B322bの畝間想定範囲外に存在しない場合(即ち、ロボット300が、畝間B322bの畝間想定範囲内に存在する場合)、ロボット300は、ステップ406Aにて「Yes」と判定してステップ408に進む。 If the robot 300 is not outside the expected range of furrow B322b (i.e., the robot 300 is within the expected range of furrow B322b), the robot 300 determines "Yes" in step 406A and proceeds to step 408.

GNSS部111によって取得された自己位置情報及び農場マップに設定された畝間想定範囲に基づく判定処理(ステップ406A)が実行されることにより、ロボット300は、ロボット300が畝間B322bの畝間想定範囲内に入ったことをより確実に判定することができる。更に、ロボット300は、ロボット300に異常状態が生じているか否かを判定できる。 By executing a determination process (step 406A) based on the self-location information acquired by the GNSS unit 111 and the expected furrow range set on the farm map, the robot 300 can more reliably determine that the robot 300 has entered the expected furrow range of furrow B322b. Furthermore, the robot 300 can determine whether or not an abnormal condition has occurred in the robot 300.

<効果>
第4実施形態に係る農業支援システムは、第3実施形態に係る農業支援システムと同様の効果を奏する。
<Effects>
The agricultural support system according to the fourth embodiment has the same effects as the agricultural support system according to the third embodiment.

<<第5実施形態>>
本発明の第5実施形態に係る農業支援システムについて説明する。本発明の第5実施形態に係る農業支援システムは、図24に示すように、農場118内の所定位置に旋回する位置を示すマーカA351a及びマーカB351bを設置している。図21に示すロボット300が、監視装置106及び深度センサ301dによってマーカA351a及びマーカB351bを認識することによって、畝間A322aから畝間B322bへの移動動作を実行する。
<<Fifth embodiment>>
An agricultural support system according to a fifth embodiment of the present invention will be described. As shown in Fig. 24, the agricultural support system according to the fifth embodiment of the present invention has markers A351a and B351b, which indicate turning positions, installed at predetermined positions in a farm 118. A robot 300 shown in Fig. 21 recognizes the markers A351a and B351b by a monitoring device 106 and a depth sensor 301d, and thereby performs a movement operation from the furrow A322a to the furrow B322b.

農場118において、マーカA351aは、畝間A322aを延ばした延長線上に設置されている。マーカB351bは、畝C321cを延ばした延長線上に設置されている。 In farm 118, marker A351a is placed on the extension of furrow A322a. Marker B351b is placed on the extension of furrow C321c.

ロボット300は、畝間322aを直進しながら深度センサ301dによってロボット300からマーカA351aまでの距離を測定する。ロボット300は、測定した距離が記憶装置105bに設定した一定の距離となった旋回位置E343bで右旋回方向に90°旋回する。 The robot 300 measures the distance from the robot 300 to the marker A351a using the depth sensor 301d while moving straight through the furrow 322a. The robot 300 turns 90° to the right at turning position E343b when the measured distance becomes a certain distance set in the storage device 105b.

その後、ロボット300は、直進しながら深度センサ301dによってロボット300からマーカB351bまでの距離を測定する。ロボット300は、測定した距離が記憶装置105bに設定した一定の距離となる旋回位置E343dで右旋回方向に90°旋回する。その後、ロボット300は、直進することにより、畝間B322bに入っていき、畝間A322aから畝間B322bへの移動を完了する。 Then, while moving straight, the robot 300 measures the distance from the robot 300 to the marker B351b using the depth sensor 301d. The robot 300 turns 90° to the right at turning position E343d where the measured distance becomes a fixed distance set in the memory device 105b. The robot 300 then moves straight to enter furrow B322b, completing the movement from furrow A322a to furrow B322b.

なお、マーカA351a及びマーカB351bには、ユニークな情報を持たせることができる。例えばマーカの設置位置を示す情報を文字やQRコード(登録商標)等で記載しておき、監視装置106で読み取ることで、ロボット300は、ロボット300の正確な自己位置を取得することができる。更に、ロボット300は、読み取った情報に基づいてGNSS部311によって取得された自己位置情報に誤差が発生している判定した場合、自己位置情報の補正が可能となる。 Note that marker A351a and marker B351b can have unique information. For example, information indicating the installation location of the marker can be written in characters or a QR code (registered trademark), and the robot 300 can obtain its own accurate position by reading it with the monitoring device 106. Furthermore, if the robot 300 determines that an error has occurred in the self-position information obtained by the GNSS unit 311 based on the read information, it becomes possible to correct the self-position information.

<ロボットの動作5(隣接する畝間への移動)>
図25はマーカが設置された農場118におけるロボット300の隣接する畝間への移動の動作例を説明するためのフローチャートである。なお、ロボット300の各動作(処理)は、制御装置105によって実行される。
<Robot movement 5 (moving to adjacent furrows)>
25 is a flowchart for explaining an example of the movement of the robot 300 to an adjacent space between furrows in the farm 118 in which a marker is installed. Each operation (process) of the robot 300 is executed by the control device 105.

ステップ420にて、ロボット300は畝間A322aを直進している。ロボット300は、ステップ421に進み、監視装置106によってマーカA351aを認識してマーカA351aの前まで移動する。ロボット300は、深度センサ301dによってマーカA351aまでの距離を測定し、マーカA351aまでの距離と記憶装置105bに設定した距離に基づいて、ロボット300が旋回位置E343bに存在するか否かを判定する。 In step 420, the robot 300 moves straight through the furrow A322a. The robot 300 proceeds to step 421, recognizes the marker A351a using the monitoring device 106, and moves to the front of the marker A351a. The robot 300 measures the distance to the marker A351a using the depth sensor 301d, and determines whether the robot 300 is at the turning position E343b based on the distance to the marker A351a and the distance set in the memory device 105b.

ロボット300が旋回位置E343bに存在しない場合、ロボット300は、ステップ421にて「No」と判定してステップ422に進み、GNSS部311によって取得された自己位置情報に基づいて、ロボット300が旋回位置E343bの想定範囲外に存在するか否かを判定する。なお、旋回位置E343bの想定範囲は、その範囲内でロボット300が存在する場合、ロボット300が深度センサ301dによってマーカA351aを認識できる範囲である。「旋回位置E343bの想定範囲」は、便宜上、「第1マーカ検知想定範囲」とも称呼される場合がある。 If the robot 300 is not at the turning position E343b, the robot 300 determines "No" in step 421 and proceeds to step 422, where it determines whether the robot 300 is outside the expected range of the turning position E343b based on the self-location information acquired by the GNSS unit 311. Note that the expected range of the turning position E343b is the range within which the robot 300 can recognize the marker A351a using the depth sensor 301d when the robot 300 is present within that range. For convenience, the "expected range of the turning position E343b" may also be referred to as the "expected range for first marker detection."

ロボット300が旋回位置E343bの想定範囲内に存在する場合、ロボット300はステップ422にて「No」と判定してステップ420に進み、再度ロボット300は直進し、旋回位置E343bまでの移動を試みる。 If the robot 300 is within the expected range of the turning position E343b, the robot 300 judges "No" in step 422 and proceeds to step 420, where the robot 300 again moves forward in a straight line and attempts to move to the turning position E343b.

ロボット300が旋回位置E343bの想定範囲外に存在する場合、ロボット300はステップ422にて「Yes」と判定してステップ423に進み、異常判定を行う。即ち、ロボット300がマーカA351aを認識できる想定範囲外に存在するにも関わらずマーカA351aを検知できてしまっている(ステップ421にて「No」との判定)ので、ロボット300は異常判定を行う。 If the robot 300 is outside the expected range of the rotation position E343b, the robot 300 judges "Yes" in step 422 and proceeds to step 423 to judge an abnormality. That is, even though the robot 300 is outside the expected range in which the robot 300 can recognize the marker A351a, the robot 300 is able to detect the marker A351a (judgment "No" in step 421), so the robot 300 judges an abnormality.

ロボット300が旋回位置E343bに存在する場合、ロボット300は、ステップ421にて「Yes」と判定してステップ424に進み、旋回位置E343bにて、駆動輪114の回転を制御することによって、右旋回方向に90°の旋回を試みてステップ425に進む。 If the robot 300 is in the turning position E343b, the robot 300 judges "Yes" in step 421 and proceeds to step 424, where it attempts to turn 90° to the right by controlling the rotation of the drive wheels 114 at the turning position E343b, and proceeds to step 425.

ステップ425にて、ロボット300は、ロボット300が右旋回方向に90°旋回できたか否かを内部センサ301cによって取得された情報(内部センサデータ)に基づいて判定する。 In step 425, the robot 300 determines whether the robot 300 has been able to rotate 90° to the right based on the information acquired by the internal sensor 301c (internal sensor data).

ロボット300が右旋回方向に90°旋回できていない場合、ロボット300は、ステップ425にて「No」と判定してステップ426に進み、あらかじめ記憶装置105bに記憶しておいた決められた時間内でリトライを実施する。即ち、この場合、ロボット300は、ステップ424に進み、右旋回方向に90°旋回できるまで旋回を試みる。なお、リトライに要した時間はタイマ105aにてカウントする。ロボット300は、再び、ステップ425に進み、ロボット300が右旋回方向に90°旋回できたか否かを判定する。ロボット300が右旋回方向に90°旋回できていない場合、ステップ426に進み、タイマ105aのカウント開始から一定時間が経過したか否かを判定する。 If the robot 300 is not able to rotate 90° to the right, the robot 300 determines "No" in step 425 and proceeds to step 426, where it performs a retry within a set time previously stored in the storage device 105b. That is, in this case, the robot 300 proceeds to step 424, where it attempts to rotate until it is able to rotate 90° to the right. The time required for the retry is counted by the timer 105a. The robot 300 again proceeds to step 425, where it determines whether the robot 300 has been able to rotate 90° to the right. If the robot 300 is not able to rotate 90° to the right, it proceeds to step 426, where it determines whether a certain amount of time has elapsed since the timer 105a started counting.

タイマ105aのカウント開始から一定時間が経過していない場合、ロボット300は、「No」と判定して再びステップ424の動作及びステップ425の動作を行う。 If a certain period of time has not elapsed since the timer 105a started counting, the robot 300 judges it as "No" and performs the operations of steps 424 and 425 again.

タイマ105aのカウント開始から一定時間が経過した場合、ロボット300は、ステップ426にて「Yes」と判定してステップ427に進み、異常判定を行う。 If a certain amount of time has elapsed since the timer 105a started counting, the robot 300 judges "Yes" in step 426 and proceeds to step 427 to perform an abnormality judgment.

ステップ425にて、ロボット300が右旋回方向に90°旋回できていた場合、ロボット300は、ステップ425にて「Yes」と判定してステップ428に進み、マーカB351bに向かって直進する。 If the robot 300 is able to turn 90° to the right in step 425, the robot 300 judges "Yes" in step 425 and proceeds to step 428, moving straight toward marker B351b.

ロボット300は、ステップ429に進み、監視装置106によってマーカB351bを認識してマーカB351bの前まで移動する。ロボット300は、深度センサ301dによってマーカB351bまでの距離を測定し、マーカB351bまでの距離と記憶装置105bに設定した距離に基づいて、ロボット300が旋回位置F343dに存在するか否かを判定する。 The robot 300 proceeds to step 429, recognizes marker B351b using the monitoring device 106, and moves to the front of marker B351b. The robot 300 measures the distance to marker B351b using the depth sensor 301d, and determines whether the robot 300 is at the turning position F343d based on the distance to marker B351b and the distance set in the storage device 105b.

ロボット300が旋回位置F343dに存在しない場合、ロボット300は、ステップ429にて「No」と判定してステップ430に進み、GNSS部311によって取得された自己位置情報に基づいて、ロボット300が旋回位置F343dの想定範囲外に存在するか否かを判定する。なお、旋回位置F343dの想定範囲は、その範囲内にロボットが存在する場合、ロボット300が深度センサ301dによってマーカB351bを認識できる範囲である。旋回位置F343dの想定範囲は、便宜上、「第2マーカ検知想定範囲」とも称呼される場合がある。 If the robot 300 is not at the turning position F343d, the robot 300 determines "No" in step 429 and proceeds to step 430, where it determines whether the robot 300 is outside the expected range of the turning position F343d based on the self-location information acquired by the GNSS unit 311. Note that the expected range of the turning position F343d is the range in which the robot 300 can recognize the marker B351b using the depth sensor 301d if the robot is present within that range. For convenience, the expected range of the turning position F343d may also be referred to as the "second marker detection expected range."

ロボット300が旋回位置F343dの想定範囲内に存在する場合、ロボット300はステップ430にて「No」と判定してステップ428に進み、再度ロボット300は直進し、旋回位置F343dまでの移動を試みる。 If the robot 300 is within the expected range of the turning position F343d, the robot 300 determines "No" in step 430 and proceeds to step 428, where the robot 300 again moves forward in a straight line and attempts to move to the turning position F343d.

ロボット300が旋回位置F343dの想定範囲外に存在する場合、ロボット300はステップ430にて「Yes」と判定してステップ431に進み、異常判定を行う。即ち、ロボット300がマーカB351bを認識できる想定範囲外に存在するにも関わらずマーカB351bを検知できてしまっている(ステップ429)ので、ロボット300は異常判定を行う。 If the robot 300 is outside the expected range of the rotation position F343d, the robot 300 judges "Yes" in step 430 and proceeds to step 431 to judge an abnormality. That is, since the robot 300 is able to detect the marker B351b even though it is outside the expected range in which the robot 300 can recognize the marker B351b (step 429), the robot 300 judges an abnormality.

ロボット300が旋回位置F343dに存在する場合、ロボット300は、ステップ429にて「Yes」と判定してステップ432に進み、旋回位置F343dにて、駆動輪114の回転を制御することによって、右旋回方向に90°の旋回を試みてステップ433に進む。 If the robot 300 is in the turning position F343d, the robot 300 judges "Yes" in step 429 and proceeds to step 432, where it attempts to turn 90° to the right by controlling the rotation of the drive wheels 114 at the turning position F343d, and proceeds to step 433.

ステップ433にて、ロボット300は、ロボット300が右旋回方向に90°旋回できたか否かを内部センサ301cによって取得された情報(内部センサデータ)に基づいて判定する。 In step 433, the robot 300 determines whether the robot 300 has been able to rotate 90° to the right based on the information acquired by the internal sensor 301c (internal sensor data).

ロボット300が右旋回方向に90°旋回できていない場合、ロボット300は、ステップ433にて「No」と判定してステップ434に進み、あらかじめ記憶装置105bに記憶しておいた決められた時間内でリトライを実施する。即ち、この場合、ロボット300は、ステップ432に進み、右旋回方向に90°旋回できるまで旋回を試みる。なお、リトライに要した時間はタイマ105aにてカウントする。ロボット300は、再び、ステップ433に進み、ロボット300が右旋回方向に90°旋回できたか否かを判定する。ロボット300が右旋回方向に90°旋回できていない場合、ステップ434に進み、タイマ105aのカウント開始から一定時間が経過したか否かを判定する。 If the robot 300 is not able to rotate 90° to the right, the robot 300 determines "No" in step 433 and proceeds to step 434, where it performs a retry within a set time previously stored in the storage device 105b. That is, in this case, the robot 300 proceeds to step 432, where it attempts to rotate until it is able to rotate 90° to the right. The time required for the retry is counted by the timer 105a. The robot 300 again proceeds to step 433, where it determines whether the robot 300 has been able to rotate 90° to the right. If the robot 300 is not able to rotate 90° to the right, it proceeds to step 434, where it determines whether a certain amount of time has elapsed since the timer 105a started counting.

タイマ105aのカウント開始から一定時間が経過していない場合、ロボット300は、「No」と判定して再びステップ432の動作及びステップ433の動作を行う。 If a certain period of time has not elapsed since the timer 105a started counting, the robot 300 judges it as "No" and performs the operations of steps 432 and 433 again.

タイマ105aのカウント開始から一定時間が経過した場合、ロボット300は、ステップ434にて「Yes」と判定してステップ435に進み、異常判定を行う。 If a certain amount of time has elapsed since the timer 105a started counting, the robot 300 judges "Yes" in step 434 and proceeds to step 435 to determine whether there is an abnormality.

ステップ433にて、ロボット300が右旋回方向に90°旋回できていた場合、ロボット300は、ステップ433にて「Yes」と判定してステップ446に進み、直進して畝間322bへの移動を完了する。 If the robot 300 has been able to rotate 90° to the right in step 433, the robot 300 judges "Yes" in step 433 and proceeds to step 446, where it moves straight ahead and completes its movement to the furrow 322b.

<効果>
第5実施形態に係る農業支援システムは、第1実施形態に係る農業支援システムと同様の効果を奏する。更に、この農業支援システムによれば、ロボット300が、ロボット300とマーカ(マーカA351a、マーカB351b)との間の距離に基づいて、畝間A322aを走行した後適切な位置で曲がることにより、隣接する畝間B322bへ移動することができる。従って、この農業支援システムは、農場118内を自律走行するロボット300が隣接する畝間B322bへ移動するときに、ロボット300が畝に接触することによって、畝の一部が崩壊してしまう可能性を低下できる。
<Effects>
The agricultural support system according to the fifth embodiment has the same effects as the agricultural support system according to the first embodiment. Furthermore, according to this agricultural support system, the robot 300 can move to the adjacent furrow B322b by traveling through the furrow A322a and then turning at an appropriate position based on the distance between the robot 300 and the markers (marker A351a, marker B351b). Therefore, this agricultural support system can reduce the possibility that the robot 300, which travels autonomously within the farm 118, will come into contact with the furrow and cause a part of the furrow to collapse when the robot 300 moves to the adjacent furrow B322b.

<<変形例>>
本発明は上記各実施形態に限定されることなく、本発明の範囲内において種々の変形例を採用することができる。更に、上記各実施形態の特徴は、本発明の範囲を逸脱しない限り、互いに組み合わせることが可能である。
<<Modifications>>
The present invention is not limited to the above-described embodiments, and various modifications can be adopted within the scope of the present invention. Furthermore, the features of the above-described embodiments can be combined with each other without departing from the scope of the present invention.

例えば、上述の各実施形態において、ロボットは、複数対の駆動輪を備えた移動体やクローラーであってもよい。農場内に複数のロボットが存在する場合、一のロボットは、他のロボットの自己位置情報を含む情報を利用してもよい。 For example, in each of the above-described embodiments, the robot may be a moving body or crawler equipped with multiple pairs of drive wheels. When multiple robots exist in a farm, one robot may use information including the self-location information of the other robots.

101…ロボット、102…サーバ、103…端末、105…制御装置、106…監視装置、107…外部センサ、108…内部センサ、109…通信部、110…アンテナ、111…GNSS部、112…モータ、113…駆動軸、114…駆動輪、118…農場、119…畝、120…畝間、121…監視画像、123…農場マップデータ、301a…右畝検知センサ、301b…左畝検知センサ、322a…畝間A、322b…畝間B、S…農業支援システム 101...robot, 102...server, 103...terminal, 105...control device, 106...monitoring device, 107...external sensor, 108...internal sensor, 109...communication unit, 110...antenna, 111...GNSS unit, 112...motor, 113...drive shaft, 114...drive wheel, 118...farm, 119...furrow, 120...furrow spacing, 121...monitoring image, 123...farm map data, 301a...right furrow detection sensor, 301b...left furrow detection sensor, 322a...furrow spacing A, 322b...furrow spacing B, S...agricultural support system

Claims (15)

互いに通信可能に構成された、情報処理装置と、複数の列状の畝及び畝間が並ぶように形成された農場を走行可能な移動体とを含む農業支援システムであって、
前記移動体は、
前記情報処理装置と通信可能な通信装置と、
複数の前記畝及び前記畝間に関する位置を含む畝情報を含む、前記農場に対応する農場マップが格納された記憶部と、
前記移動体の周囲の物体に関する物体情報を取得することにより物体を検知する第1情報取得装置と、
前記移動体の状態に関する移動体情報を取得する第2情報取得装置と、
前記移動体の位置を示す自己位置情報を取得する位置情報取得装置と、
前記移動体を所望の進行方向に走行させることが可能な走行装置と、
前記農場マップ、前記物体情報、前記移動体情報及び前記自己位置情報に基づいて、前記移動体が前記畝間を自律走行するように前記走行装置を制御する制御装置と、
を備え、
前記制御装置は、
前記移動体が一の前記畝間を走行しているときに、前記第1情報取得装置が、前記移動体の左側及び右側に前記畝を検知している畝検知状態から前記移動体の左側及び右側に前記畝を検知していない畝未検知状態になった場合、
前記移動体が、前記第1情報取得装置が前記畝未検知状態になった時点の位置から第1距離だけ直進して第1旋回位置まで移動し、前記第1旋回位置で旋回した後、前記移動体の左側及び右側のうちの一方の側のみに前記畝が存在する位置に向かって、複数の前記畝が並ぶ方向に沿って直進する第1直進動作を行うように、前記走行装置を制御し、
更に、前記制御装置は、
前記第1情報取得装置が、前記移動体の前記一方の側のみに前記畝を検知している状態から前記移動体の左側及び右側に前記畝を検知していない前記畝未検知状態になった場合、
前記移動体が、前記畝未検知状態になった時点の位置から第2距離だけ直進して第2旋回位置まで移動し、前記第2旋回位置で旋回した後、前記一の前記畝間に隣接する前記畝間に向かって直進する第2直進動作を行うように、
前記走行装置を制御する、
ように構成された、
農業支援システム。
An agricultural support system including an information processing device and a mobile body capable of traveling on a farm formed with a plurality of rows of ridges and furrow spaces, the information processing device and the mobile body being configured to be able to communicate with each other,
The moving body is
A communication device capable of communicating with the information processing device;
A memory unit in which a farm map corresponding to the farm is stored, the farm map including ridge information including positions of the plurality of ridges and the ridge spaces;
a first information acquisition device that detects objects by acquiring object information regarding objects around the moving object;
A second information acquisition device that acquires moving object information related to a state of the moving object;
a position information acquisition device that acquires self-position information indicating a position of the moving object;
A traveling device capable of causing the moving body to travel in a desired traveling direction;
a control device that controls the traveling device so that the moving body autonomously travels between the furrows based on the farm map, the object information, the moving body information, and the self-location information;
Equipped with
The control device includes:
When the moving body is traveling between one of the furrows, if the first information acquisition device changes from a ridge detection state in which the moving body detects the ridge on the left and right sides to a ridge non-detection state in which the moving body does not detect the ridge on the left and right sides,
controlling the traveling device so that the moving body moves in a straight line a first distance from a position at which the first information acquisition device entered the ridge undetected state to a first turning position, turns at the first turning position, and then performs a first straight line movement in which the moving body moves in a straight line along a direction in which the multiple ridges are arranged toward a position where the ridges are present only on one of the left and right sides of the moving body;
Furthermore, the control device
When the first information acquisition device goes from a state in which the ridge is detected only on the one side of the moving body to a ridge undetected state in which the ridge is not detected on the left and right sides of the moving body,
the movable body moves in a straight line a second distance from the position at which the furrow undetected state occurred to a second turning position, turns at the second turning position, and then performs a second straight movement operation of moving in a straight line toward the furrow adjacent to one of the furrows,
Controlling the traveling device
It was configured as follows:
Agricultural support system.
互いに通信可能に構成された、情報処理装置と、複数の列状の畝及び畝間が並ぶように形成された農場を走行可能な移動体とを含む農業支援システムであって、
前記移動体は、
前記情報処理装置と通信可能な通信装置と、
複数の前記畝及び前記畝間に関する位置を含む畝情報を含む、前記農場に対応する農場マップが格納された記憶部と、
前記移動体の周囲の物体に関する物体情報を取得するための第1情報取得装置と、
前記移動体の状態に関する移動体情報を取得するための第2情報取得装置と、
前記移動体の位置を示す自己位置情報を取得する位置情報取得装置と、
前記移動体を所望の進行方向に走行させることが可能な走行装置と、
前記農場マップ、前記物体情報、前記移動体情報及び前記自己位置情報に基づいて、前記移動体が前記畝間を自律走行するように前記走行装置を制御する制御装置と、
を備え、
前記農場には、第1旋回位置から第1所定距離だけ離れた位置に設置された第1マーカ及び第2旋回位置から第2所定距離だけ離れた位置に設置された第2マーカが設置され、
前記制御装置は、
前記移動体が一の前記畝間を走行しているときに、前記第1情報取得装置によって、前記物体情報として前記第1マーカと前記移動体との間の距離である第1マーカ距離を取得し、
前記第1マーカ距離及び前記第1所定距離に基づいて、前記移動体が前記第1旋回位置に到達したと判定した場合、
前記移動体が前記第1旋回位置で旋回した後、前記移動体の左側及び右側のうちの一方の側のみに前記畝が存在する位置に向かって、複数の前記畝が並ぶ方向に沿って直進するように、前記走行装置を制御し、
前記第1情報取得装置によって、前記物体情報として前記第2マーカと前記移動体との間の距離である第2マーカ距離を取得し、
前記第2マーカ距離及び前記第2所定距離に基づいて、前記移動体が前記第2旋回位置に到達したと判定した場合、前記移動体が前記第2旋回位置で旋回した後、前記一の前記畝間に隣接する前記畝間に向かって直進するように、前記走行装置を制御する、
ように構成された、
農業支援システム。
An agricultural support system including an information processing device and a mobile body capable of traveling on a farm formed with a plurality of rows of ridges and furrow spaces, the information processing device and the mobile body being configured to be able to communicate with each other,
The moving body is
A communication device capable of communicating with the information processing device;
A memory unit in which a farm map corresponding to the farm is stored, the farm map including ridge information including positions of the plurality of ridges and the ridge spaces;
A first information acquisition device for acquiring object information regarding objects around the moving object;
A second information acquisition device for acquiring moving body information relating to a state of the moving body;
a position information acquisition device that acquires self-position information indicating a position of the moving object;
A traveling device capable of causing the moving body to travel in a desired traveling direction;
a control device that controls the traveling device so that the moving body autonomously travels between the furrows based on the farm map, the object information, the moving body information, and the self-location information;
Equipped with
A first marker is installed at a position separated by a first predetermined distance from a first turning position, and a second marker is installed at a position separated by a second predetermined distance from a second turning position,
The control device includes:
When the moving body is traveling between one of the furrows, the first information acquisition device acquires a first marker distance, which is a distance between the first marker and the moving body, as the object information;
When it is determined that the moving object has reached the first turning position based on the first marker distance and the first predetermined distance,
controlling the traveling device so that, after the moving body has turned at the first turning position, the moving body moves straight along a direction in which the plurality of ridges are arranged toward a position where the ridges are present only on one of the left side and the right side of the moving body;
The first information acquisition device acquires a second marker distance, which is a distance between the second marker and the moving body, as the object information;
when it is determined that the moving body has reached the second turning position based on the second marker distance and the second predetermined distance, the traveling device is controlled so that the moving body turns at the second turning position and then moves straight toward the furrow adjacent to the one of the furrows.
It was configured as follows:
Agricultural support system.
請求項1又は請求項2に記載の農業支援システムにおいて、
前記情報処理装置は、前記農場マップが格納された記憶装置を更に備え、
前記移動体は、前記移動体の周辺を撮像して撮像画像を取得する撮像装置を更に備え、
前記制御装置は、
前記撮像装置から前記撮像画像を受信し、
前記撮像画像と、前記撮像画像を取得した時刻を示す時刻情報と、前記撮像画像を取得した位置を示す画像取得位置情報と、を対応付けたデータセットを、前記通信装置を介して前記情報処理装置に送信するように構成され、
前記情報処理装置は、
前記画像取得位置情報に基づいて、前記撮像画像と前記時刻情報とを前記農場マップに対応付けて前記記憶装置に保存する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 or 2,
The information processing device further includes a storage device in which the farm map is stored,
The moving body further includes an imaging device that captures an image of the periphery of the moving body to obtain a captured image,
The control device includes:
receiving the captured image from the imaging device;
a data set in which the captured image, time information indicating a time when the captured image was acquired, and image acquisition position information indicating a position when the captured image was acquired are associated with each other is transmitted to the information processing device via the communication device;
The information processing device includes:
based on the image acquisition position information, the captured image and the time information are stored in the storage device in association with the farm map;
It was configured as follows:
Agricultural support system.
請求項3に記載の農業支援システムにおいて、
前記制御装置は、
前記撮像装置から前記撮像画像を受信した場合、前記情報処理装置から前記通信装置を介して、前記情報処理装置の前記記憶装置に保存されている、前記撮像画像を取得した位置に対応する前記撮像画像である保存画像を前記情報処理装置から取得し、
前記撮像画像と前記保存画像とを比較することにより、前記撮像画像内に存在する物体が、防草対象物体及び障害物の何れであるか否かを判定し、
判定結果に基づいて、前記移動体の走行を制御する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 3,
The control device includes:
When the captured image is received from the imaging device, a saved image is acquired from the information processing device via the communication device, the saved image being the captured image stored in the storage device of the information processing device and corresponding to a position where the captured image was acquired;
By comparing the captured image with the stored image, it is determined whether an object present in the captured image is a weed control target object or an obstacle;
Controlling the travel of the moving object based on the determination result.
It was configured as follows:
Agricultural support system.
請求項4に記載の農業支援システムにおいて、
前記制御装置は、
前記撮像画像内に存在する物体が、前記防草対象物体である場合、前記移動体の走行を継続し、
前記撮像画像内に存在する物体が、前記障害物である場合、前記移動体の走行を停止するように、前記走行装置を制御する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 4,
The control device includes:
If the object present in the captured image is the weed control target object, the moving body continues traveling;
When the object present in the captured image is the obstacle, the traveling device is controlled to stop the traveling of the moving body.
It was configured as follows:
Agricultural support system.
請求項1又は請求項2に記載の農業支援システムにおいて、
前記制御装置は、
前記移動体情報及び前記自己位置情報に基づいて、前記移動体がスタック状態にあると判定した場合、前記移動体がスタック状態を解消するための所定のスタック解消動作を前記移動体に実行させるように、前記走行装置を制御する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 or 2,
The control device includes:
When it is determined that the moving body is in a stuck state based on the moving body information and the self-position information, the traveling device is controlled so as to cause the moving body to perform a predetermined unstuck operation for unstuck the moving body.
It was configured as follows:
Agricultural support system.
請求項1又は請求項2に記載の農業支援システムにおいて、
前記移動体は、前記第1情報取得装置として、レーザ光を出射する出射部を備えたセンサを備え、
前記センサは、前記出射部の向きを自在に変えることができるように、前記移動体に対して可動するように前記移動体に取り付けられている、
農業支援システム。
In the agricultural support system according to claim 1 or 2,
the moving body includes a sensor having an emission unit that emits laser light as the first information acquisition device,
The sensor is attached to the movable body so as to be movable relative to the movable body so that the direction of the emission portion can be freely changed.
Agricultural support system.
請求項1又は請求項2に記載の農業支援システムにおいて、
前記情報処理装置及び前記移動体と通信可能な情報端末を更に含み、
前記情報端末は、前記移動体から移動体の状態を示す情報を取得する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 or 2,
The information processing device further includes an information terminal capable of communicating with the information processing device and the mobile object,
The information terminal acquires information indicating a state of the mobile object from the mobile object.
It was configured as follows:
Agricultural support system.
請求項1又は請求項2に記載の農業支援システムにおいて、
前記制御装置は、
前記移動体の向きが前記畝の列方向に対して垂直になるまで、前移動体が前記第1旋回位置で旋回するように、前記走行装置を制御し、
前記移動体の向きが前記畝の列方向に対して平行になるまで、前移動体が前記第2旋回位置で旋回するように、前記走行装置を制御する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 or 2,
The control device includes:
controlling the traveling device so that the moving body turns at the first turning position until the orientation of the moving body becomes perpendicular to the row direction of the ridges;
controlling the traveling device so that the moving body turns at the second turning position until the orientation of the moving body becomes parallel to the row direction of the ridges;
It was configured as follows:
Agricultural support system.
請求項1に記載の農業支援システムにおいて、
前記制御装置は、
前記移動体が前記第1旋回位置で旋回する前に、前記第1情報取得装置が、前記移動体の左側及び右側に物体を検知していないか否かを判定し、
前記第1情報取得装置が、前記移動体の左側及び右側に物体を検知していない場合に、前記移動体が前記第1直進動作を行うように、前記走行装置を制御し、
前記第1情報取得装置が、前記移動体の左側及び右側の少なくとも一方の側に物体を検知している場合、前記移動体を停止させるように、前記走行装置を制御し、
前記移動体が前記第2旋回位置で旋回する前に、前記第1情報取得装置が、前記移動体の左側及び右側に物体を検知していないか否かを判定し、
前記第1情報取得装置が、前記移動体の左側及び右側に物体を検知していない場合に、前記移動体が前記第2直進動作を行うように、前記走行装置を制御し、
前記第1情報取得装置が、前記移動体の左側及び右側の少なくとも一方の側に物体を検知している場合、前記移動体を停止させるように、前記走行装置を制御する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 ,
The control device includes:
determining whether or not the first information acquisition device detects an object on the left and right sides of the moving body before the moving body turns at the first turning position;
When the first information acquisition device does not detect an object on the left or right side of the moving body, the traveling device is controlled so that the moving body performs the first straight forward motion;
When the first information acquisition device detects an object on at least one of a left side and a right side of the moving body, the traveling device is controlled to stop the moving body;
determining whether or not the first information acquisition device detects an object on the left and right sides of the moving body before the moving body turns at the second turning position;
When the first information acquisition device does not detect an object on the left or right side of the moving body, the traveling device is controlled so that the moving body performs the second straight forward motion;
When the first information acquisition device detects an object on at least one of the left and right sides of the moving body, the traveling device is controlled to stop the moving body.
It was configured as follows:
Agricultural support system.
請求項1に記載の農業支援システムにおいて、
前記制御装置は、前記自己位置情報及び前記農場マップに基づいて、前記一の前記畝間と前記一の前記畝間を延長した場合の延長範囲とからなる畝想定範囲であって、前記移動体が前記畝想定範囲に存在する場合、前記第1情報取得装置によって前記一の前記畝間を挟む2つの前記畝の少なくとも一つが検知できると想定される前記畝想定範囲を特定し、
前記自己位置情報に基づいて、前記移動体が前記畝想定範囲外に存在するか否かを判定し、
前記第1情報取得装置が、前記移動体の左側及び右側の少なくとも一方の側に前記畝以外の物体を検知している状態である場合において、前記移動体が前記畝想定範囲外に存在する場合、前記移動体が異常状態であると判定する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 ,
The control device, based on the self-location information and the farm map, identifies an expected ridge range consisting of one of the furrows and an extension range of the one of the furrows when the one of the furrows is extended, and when the moving body is present within the expected ridge range, it is assumed that at least one of the two furrows sandwiching the one of the furrows can be detected by the first information acquisition device;
determining whether the moving object is located outside the assumed ridge range based on the self-location information;
When the first information acquisition device detects an object other than the ridge on at least one of the left and right sides of the moving body, if the moving body is outside the expected ridge range, the moving body is determined to be in an abnormal state.
It was configured as follows:
Agricultural support system.
請求項1に記載の農業支援システムにおいて、
前記制御装置は、
前記自己位置情報及び前記農場マップに基づいて、前記一の前記畝間及び前記一の前記畝間を延長した場合の延長範囲とからなる畝端想定範囲であって、前記移動体が前記畝端想定範囲に存在する場合、前記第1情報取得装置によって前記一の前記畝間を挟む2つの前記畝のうちの少なくとも一つの前記畝の畝端が検知できると想定される前記畝端想定範囲を特定し、
前記移動体が前記一の前記畝間を走行しているときに、前記第1情報取得装置が、前記畝検知状態から前記畝未検知状態になった場合、前記自己位置情報に基づいて、前記移動体が前記畝端想定範囲内に存在するか否かを判定し、
前記移動体が前記畝端想定範囲内に存在する場合、前記移動体が異常状態であると判定する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 ,
The control device includes:
based on the self-location information and the farm map, a ridge end assumed range consisting of one of the furrow spaces and an extension range of the one of the furrow spaces when the one of the furrow spaces is extended, and when the moving body is present within the ridge end assumed range, the first information acquisition device identifies the ridge end assumed range in which it is assumed that the ridge end of at least one of the two ridges sandwiching the one of the furrow spaces can be detected;
when the first information acquisition device changes from the ridge detection state to the ridge non-detection state while the moving body is traveling between the one of the furrows, it determines whether or not the moving body is present within the ridge end expected range based on the self-position information;
When the moving object is present within the ridge end assumed range, it is determined that the moving object is in an abnormal state.
It was configured as follows:
Agricultural support system.
請求項1に記載の農業支援システムにおいて、
前記制御装置は、
前記自己位置情報及び前記農場マップに基づいて、前記一の前記畝間に隣接する前記畝間を延長した場合の延長範囲であり、当該延長範囲内に前記移動体が存在する場合に前記第1情報取得装置によって前記畝が検知できないと想定される畝間想定範囲を特定し、
前記第1情報取得装置が、前記移動体の左側及び右側の少なくとも一方の側に前記畝以外の物体を検知している状態である場合において、前記移動体が前記畝間想定範囲内に存在する場合、前記移動体が異常状態であると判定する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 1 ,
The control device includes:
based on the self-location information and the farm map, a furrow expected range is identified, which is an extension range of the furrows adjacent to one of the furrows, and in which it is expected that the furrows will not be detectable by the first information acquisition device if the moving body is present within the extension range;
When the first information acquisition device detects an object other than the ridge on at least one of the left and right sides of the moving body, if the moving body is present within the expected furrow spacing range, the moving body is determined to be in an abnormal state.
It was configured as follows:
Agricultural support system.
請求項2に記載の農業支援システムにおいて、
前記制御装置は、
前記自己位置情報及び前記農場マップに基づいて、前記第1情報取得装置によって前記第1マーカが検知可能であると想定される第1マーカ検知想定範囲及び前記第1情報取得装置によって前記第2マーカが検知可能であると想定される第2マーカ検知想定範囲を特定し、
前記第1情報取得装置によって前記第1マーカ距離が取得できている場合において、前記移動体が前記第1旋回位置に到達したと判定される前に、前記自己位置情報に基づいて、前記移動体が前記第1マーカ検知想定範囲外に存在するか否かを判定し、
前記移動体が前記第1マーカ検知想定範囲外に存在する場合、前記移動体が異常状態であると判定し、
前記第1情報取得装置によって前記第2マーカ距離が取得できている場合において、前記移動体が前記第2旋回位置に到達したと判定される前に、前記自己位置情報に基づいて、前記移動体が前記第2マーカ検知想定範囲外に存在するか否かを判定し、
前記移動体が前記第2マーカ検知想定範囲外に存在する場合、前記移動体が異常状態であると判定する、
ように構成された、
農業支援システム。
In the agricultural support system according to claim 2,
The control device includes:
determining a first marker detection assumed range in which the first marker is assumed to be detectable by the first information acquisition device and a second marker detection assumed range in which the second marker is assumed to be detectable by the first information acquisition device based on the self-location information and the farm map;
When the first information acquisition device has acquired the first marker distance, before it is determined that the moving object has reached the first turning position, it is determined whether or not the moving object is located outside an assumed detection range of the first marker based on the self-location information;
When the moving object is present outside the first marker detection assumed range, the moving object is determined to be in an abnormal state;
When the second marker distance can be acquired by the first information acquisition device, before it is determined that the moving object has reached the second turning position, it is determined whether or not the moving object is present outside an assumed detection range of the second marker based on the self-location information;
When the moving object is present outside the second marker detection assumed range, the moving object is determined to be in an abnormal state.
It was configured as follows:
Agricultural support system.
外部の情報処理装置と互いに通信可能に構成され、複数の列状の畝及び畝間が並ぶように形成された農場を走行可能な移動体であって、
前記情報処理装置と通信可能な通信装置と、
複数の前記畝及び前記畝間に関する位置を含む畝情報を含む、前記農場に対応する農場マップが格納された記憶部と、
前記移動体の周囲の物体に関する物体情報を取得することにより物体を検知する第1情報取得装置と、
前記移動体の状態に関する移動体情報を取得する第2情報取得装置と、
前記移動体の位置を示す自己位置情報を取得する位置情報取得装置と、
前記移動体を所望の進行方向に走行させることが可能な走行装置と、
前記農場マップ、前記物体情報、前記移動体情報及び前記自己位置情報に基づいて、前記移動体が前記畝間を自律走行するように前記走行装置を制御する制御装置と、
を備え、
前記制御装置は、
前記移動体が一の前記畝間を走行しているときに、前記第1情報取得装置が、前記移動体の左側及び右側に前記畝を検知している畝検知状態から前記移動体の左側及び右側に前記畝を検知していない畝未検知状態になった場合、
前記移動体が、前記第1情報取得装置が前記畝未検知状態になった時点の位置から第1距離だけ直進して第1旋回位置まで移動し、前記第1旋回位置で旋回した後、前記移動体の左側及び右側のうちの一方の側のみに前記畝が存在する位置に向かって、複数の前記畝が並ぶ方向に沿って直進する第1直進動作を行うように、前記走行装置を制御し、
更に、前記制御装置は、
前記第1情報取得装置が、前記移動体の前記一方の側のみに前記畝を検知している状態から前記移動体の左側及び右側に前記畝を検知していない前記畝未検知状態になった場合、
前記移動体が、前記畝未検知状態になった時点の位置から第2距離だけ直進して第2旋回位置まで移動し、前記第2旋回位置で旋回した後、前記一の前記畝間に隣接する前記畝間に向かって直進する第2直進動作を行うように、
前記走行装置を制御する、
ように構成された、
移動体。
A mobile body configured to be capable of communicating with an external information processing device and capable of traveling on a farm formed with a plurality of rows of ridges and furrow spaces,
A communication device capable of communicating with the information processing device;
A memory unit in which a farm map corresponding to the farm is stored, the farm map including ridge information including positions of the plurality of ridges and the ridge spaces;
a first information acquisition device that detects objects by acquiring object information regarding objects around the moving object;
A second information acquisition device that acquires moving object information related to a state of the moving object;
a position information acquisition device that acquires self-position information indicating a position of the moving object;
A traveling device capable of causing the moving body to travel in a desired traveling direction;
a control device that controls the traveling device so that the moving body autonomously travels between the furrows based on the farm map, the object information, the moving body information, and the self-location information;
Equipped with
The control device includes:
When the moving body is traveling between one of the furrows, if the first information acquisition device changes from a ridge detection state in which the moving body detects the ridge on the left and right sides to a ridge non-detection state in which the moving body does not detect the ridge on the left and right sides,
controlling the traveling device so that the moving body moves in a straight line a first distance from a position at which the first information acquisition device entered the ridge undetected state to a first turning position, turns at the first turning position, and then performs a first straight line movement in which the moving body moves in a straight line along a direction in which the multiple ridges are arranged toward a position where the ridges are present only on one of the left and right sides of the moving body;
Furthermore, the control device
When the first information acquisition device goes from a state in which the ridge is detected only on the one side of the moving body to a ridge undetected state in which the ridge is not detected on the left and right sides of the moving body,
the movable body moves in a straight line a second distance from the position at which the furrow undetected state occurred to a second turning position, turns at the second turning position, and then performs a second straight movement operation of moving in a straight line toward the furrow adjacent to one of the furrows,
Controlling the traveling device
It was configured as follows:
Mobile body.
JP2021093883A 2021-06-03 2021-06-03 Agricultural support systems and mobile devices Active JP7545933B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021093883A JP7545933B2 (en) 2021-06-03 2021-06-03 Agricultural support systems and mobile devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021093883A JP7545933B2 (en) 2021-06-03 2021-06-03 Agricultural support systems and mobile devices

Publications (2)

Publication Number Publication Date
JP2022185941A JP2022185941A (en) 2022-12-15
JP7545933B2 true JP7545933B2 (en) 2024-09-05

Family

ID=84441590

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021093883A Active JP7545933B2 (en) 2021-06-03 2021-06-03 Agricultural support systems and mobile devices

Country Status (1)

Country Link
JP (1) JP7545933B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025035032A (en) * 2023-08-31 2025-03-13 株式会社小松製作所 Judgment system and judgment method
CN117606477B (en) * 2023-10-19 2024-07-16 天津大学 A multi-information fusion path planning method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016012348A (en) 2014-06-04 2016-01-21 株式会社リコー Information processing apparatus, robot, and program
WO2018211621A1 (en) 2017-05-17 2018-11-22 inaho株式会社 Agricultural work machine, agricultural work management system, and program
US20200029488A1 (en) 2018-07-26 2020-01-30 Bear Flag Robotics, Inc. Vehicle Controllers For Agricultural And Industrial Applications
WO2020105125A1 (en) 2018-11-20 2020-05-28 本田技研工業株式会社 Autonomous work machine, autonomous work machine control method, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016012348A (en) 2014-06-04 2016-01-21 株式会社リコー Information processing apparatus, robot, and program
WO2018211621A1 (en) 2017-05-17 2018-11-22 inaho株式会社 Agricultural work machine, agricultural work management system, and program
US20200029488A1 (en) 2018-07-26 2020-01-30 Bear Flag Robotics, Inc. Vehicle Controllers For Agricultural And Industrial Applications
WO2020105125A1 (en) 2018-11-20 2020-05-28 本田技研工業株式会社 Autonomous work machine, autonomous work machine control method, and program

Also Published As

Publication number Publication date
JP2022185941A (en) 2022-12-15

Similar Documents

Publication Publication Date Title
EP3603372B1 (en) Moving robot, method for controlling the same, and terminal
US20240268245A1 (en) Method for autonomous detection of crop location based on tool depth and location
ES2983425T3 (en) Navigation and training of autonomous machines using vision systems
US11439058B2 (en) System and method for controlling and monitoring operation of an autonomous robot
US9274524B2 (en) Method for machine coordination which maintains line-of-site contact
EP3899681B1 (en) Outdoor power equipment machine with presence detection
US20210364632A1 (en) Methods and Systems for Map Creation and Calibration of Localization Equipment in an Outdoor Environment
ES2320023T3 (en) PROCEDURE FOR THE ANALYSIS OF SOIL SURFACES AND LAWN MAINTENANCE ROBOT TO PRACTICE THE PROCEDURE.
EP2340701A2 (en) Apparatus, method and computer program product for cutting element control
KR20220162042A (en) Route determination method, route determination system, and route determination program
JP7545933B2 (en) Agricultural support systems and mobile devices
EP4066076B1 (en) Autonomous machine navigation in various lighting environments
JP7578543B2 (en) Autonomous driving method, automatic driving system, and automatic driving program
WO2016076320A1 (en) Field state detection system
JP7641180B2 (en) Route generation method, route generation device, and route generation program
US12295358B2 (en) System and method for autonomous detection of plant matter and selective action on plant matter in an agriculture field
JP2025159054A (en) Autonomous driving method, automatic driving system, and work vehicle
JP7555207B2 (en) Work vehicles
CA3160530A1 (en) Autonomous machine navigation in various lighting environments
US20240069561A1 (en) Mapping objects encountered by a robotic garden tool
JP7757920B2 (en) Work vehicles
JP7588035B2 (en) Autonomous driving method, automatic driving system, and automatic driving program
US12154328B2 (en) Sensors, agriculture harvester with the sensors and methods for steering or guiding agriculture harvesters
JP2023066983A (en) work vehicle
JP7705738B2 (en) Autonomous driving method, automatic driving system, and automatic driving program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240709

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240726

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240820

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240826

R150 Certificate of patent or registration of utility model

Ref document number: 7545933

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150