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
JP6947563B2 - Mobile robot control device and control method - Google Patents
[go: Go Back, main page]

JP6947563B2 - Mobile robot control device and control method - Google Patents

Mobile robot control device and control method Download PDF

Info

Publication number
JP6947563B2
JP6947563B2 JP2017141091A JP2017141091A JP6947563B2 JP 6947563 B2 JP6947563 B2 JP 6947563B2 JP 2017141091 A JP2017141091 A JP 2017141091A JP 2017141091 A JP2017141091 A JP 2017141091A JP 6947563 B2 JP6947563 B2 JP 6947563B2
Authority
JP
Japan
Prior art keywords
reference line
route
mobile robot
candidate
obstacle
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
JP2017141091A
Other languages
Japanese (ja)
Other versions
JP2019021199A (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.)
IHI Corp
IHI Aerospace Co Ltd
Original Assignee
IHI Corp
IHI Aerospace Co Ltd
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 IHI Corp, IHI Aerospace Co Ltd filed Critical IHI Corp
Priority to JP2017141091A priority Critical patent/JP6947563B2/en
Publication of JP2019021199A publication Critical patent/JP2019021199A/en
Application granted granted Critical
Publication of JP6947563B2 publication Critical patent/JP6947563B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/20Control system inputs
    • G05D1/22Command input arrangements
    • G05D1/221Remote-control arrangements
    • G05D1/222Remote-control arrangements operated by humans
    • G05D1/224Output arrangements on the remote controller, e.g. displays, haptics or speakers
    • G05D1/2244Optic
    • G05D1/2247Optic providing the operator with simple or augmented images from one or more cameras
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/09Taking automatic action to avoid collision, e.g. braking and steering
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • B60W60/0011Planning or execution of driving tasks involving control alternatives for a single driving scenario, e.g. planning several paths to avoid obstacles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/617Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
    • G05D1/622Obstacle avoidance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/644Optimisation of travel parameters, e.g. of energy consumption, journey time or distance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2105/00Specific applications of the controlled vehicles
    • G05D2105/20Specific applications of the controlled vehicles for transportation
    • G05D2105/22Specific applications of the controlled vehicles for transportation of humans
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2107/00Specific environments of the controlled vehicles
    • G05D2107/10Outdoor regulated spaces
    • G05D2107/13Spaces reserved for vehicle traffic, e.g. roads, regulated airspace or regulated waters
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2109/00Types of controlled vehicles
    • G05D2109/10Land vehicles

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Description

本技術は、障害物との衝突を回避するように移動ロボットの移動を制御する制御装置と制御方法に関する。 The present technology relates to a control device and a control method for controlling the movement of a mobile robot so as to avoid a collision with an obstacle.

無人車両のような移動ロボットを自律的に移動させる場合に、移動ロボットには、障害物センサと制御装置が設けられる。障害物センサは、移動ロボットから周囲の障害物を検出する。制御装置は、検出された障害物を避ける移動経路を移動ロボットが移動するように移動ロボットを制御する。例えば、移動の目標位置と、この目標位置へ至る前に通過する複数の経由点とが予め設定されており、制御装置は、検出された障害物を避けつつ、次の経由点に向かう移動経路を生成する。 When a mobile robot such as an unmanned vehicle is autonomously moved, the mobile robot is provided with an obstacle sensor and a control device. The obstacle sensor detects surrounding obstacles from the mobile robot. The control device controls the mobile robot so that the mobile robot moves along a movement path that avoids the detected obstacle. For example, a target position for movement and a plurality of waypoints to pass before reaching this target position are preset, and the control device moves to the next waypoint while avoiding detected obstacles. To generate.

上述の移動ロボットは、操縦者から抽象的な指令を受けるように半自律移動ロボットとして構成される場合がある。半自律移動ロボットは、抽象的な指令に基づいて自ら移動経路を生成する。抽象的な指令は、例えば次の交差点を右に曲がるというような指令であり、移動ロボットの進行方向を大まかに指示するものである。操縦者が、移動ロボットに対し指令できるようにするため、移動ロボットに搭載したカメラで、移動ロボットの進行方向側の画像を取得する。この画像が、移動ロボットから離れた遠隔操縦装置へ送信され、遠隔操縦装置のディスプレイに表示される。操作者は、表示された画像を見て、移動ロボットへの指令を与えるための操作を遠隔操縦装置の操作部にする。この操作による指令が、移動ロボットへ送信され、移動ロボットの経路生成装置は、この指令(例えば進行方向を右側または左側へ変更する方向指令)に基づいて移動経路を生成する。移動ロボットの制御装置は、この移動経路上を移動ロボットが移動する制御を行う(例えば特許文献1)。 The above-mentioned mobile robot may be configured as a semi-autonomous mobile robot so as to receive an abstract command from the operator. The semi-autonomous mobile robot generates a movement path by itself based on an abstract command. An abstract command is a command such as turning right at the next intersection, and roughly indicates the direction of travel of the mobile robot. In order to enable the operator to give a command to the mobile robot, an image of the moving direction side of the mobile robot is acquired by a camera mounted on the mobile robot. This image is transmitted to the remote control device away from the mobile robot and displayed on the display of the remote control device. The operator sees the displayed image and sets the operation for giving a command to the mobile robot as the operation unit of the remote control device. A command by this operation is transmitted to the mobile robot, and the route generation device of the mobile robot generates a movement route based on this command (for example, a direction command for changing the traveling direction to the right side or the left side). The control device of the mobile robot controls the movement of the mobile robot on this movement path (for example, Patent Document 1).

特許第5498178号Patent No. 5494178

半自律移動ロボットの進行方向を遠隔操縦する場合、次のようにすることが考えられる。遠隔操縦により、移動ロボットの進行方向を現在の進行方向から右側または左側へ曲げる指令をした場合、制御装置に設けた経路生成装置は、当該指令に従って、移動ロボットの現在位置から右側または左側へ曲がって延びる経路を生成する。この経路上に障害物がある場合、経路生成装置は、この経路を基準線として、基準線の両側に複数の候補経路を形成し、これらの候補経路から、障害物に干渉しない候補経路を選択する。 When remotely controlling the traveling direction of a semi-autonomous mobile robot, the following can be considered. When a command is given to bend the traveling direction of the mobile robot from the current traveling direction to the right or left by remote control, the route generator provided in the control device bends to the right or left from the current position of the mobile robot according to the command. Generate a route that extends. When there is an obstacle on this route, the route generator forms a plurality of candidate routes on both sides of the reference line using this route as a reference line, and selects a candidate route that does not interfere with the obstacle from these candidate routes. do.

しかし、障害物に干渉しない候補経路は、基準線から大きく逸脱する場合がある。例えば、図1のように、各候補経路の曲率を一定にする場合、各候補経路は、移動ロボットの現在位置から常に基準線から離れるように延びる。その結果、障害物に干渉しない候補経路は、基準線から大きく逸脱してしまう可能性がある。例えば、移動ロボットは、当該候補経路に沿って移動して障害物を回避した後、道路端の壁又は縁石に向かって走行してしまう可能性がある。 However, candidate routes that do not interfere with obstacles may deviate significantly from the reference line. For example, as shown in FIG. 1, when the curvature of each candidate path is made constant, each candidate path always extends away from the reference line from the current position of the mobile robot. As a result, candidate routes that do not interfere with obstacles may deviate significantly from the reference line. For example, a mobile robot may move along the candidate route to avoid obstacles and then travel toward a roadside wall or curb.

そこで、本技術の目的は、基準線に基づいて障害物に干渉しない移動ロボットの移動経路を生成して移動ロボットを制御する場合に、基準線からの逸脱が抑えられ基準線に沿う移動経路を生成できる可能性を高めることにある。 Therefore, the purpose of the present technology is to generate a movement path of a mobile robot that does not interfere with obstacles based on a reference line and control the mobile robot by suppressing deviation from the reference line and providing a movement path along the reference line. The purpose is to increase the possibility of being generated.

上述の目的を達成するため、本技術の装置は、移動ロボットの制御装置であって移動ロボットに設けられる。
この制御装置は、
前記移動ロボットから障害物を検出する障害物センサと、
検出された前記障害物に基づいて、移動経路を生成する経路生成装置と、
前記移動経路に従って前記移動ロボットを制御する制御部と、を備え、
前記経路生成装置は、
前記障害物の位置を表わす地図を生成する地図生成部と、
前記移動ロボットの外部からの指令に基づいて、前記地図において、前記移動ロボットの経路の基準線を生成する基準線生成部と、
前記地図において、前記基準線上に前記障害物が存在する場合に、前記基準線に沿って延び、かつ、前記基準線側に曲がる部分を有する複数の候補経路を生成する候補生成部と、
前記複数の候補経路から、前記障害物に干渉せず、かつ、前記基準線に沿っている度合いが最も高い前記候補経路を前記移動経路として選択する選択部とを備える。
In order to achieve the above-mentioned object, the device of the present technology is a control device for a mobile robot and is provided in the mobile robot.
This control device
An obstacle sensor that detects an obstacle from the mobile robot,
A route generator that generates a movement route based on the detected obstacle,
A control unit that controls the mobile robot according to the movement path is provided.
The route generator
A map generator that generates a map showing the position of the obstacle,
Based on a command from the outside of the mobile robot, in the map, a reference line generation unit that generates a reference line of the path of the mobile robot, and a reference line generation unit.
In the map, when the obstacle is present on the reference line, a candidate generation unit that generates a plurality of candidate routes that extend along the reference line and have a portion that bends toward the reference line.
It is provided with a selection unit that selects, as the movement route, the candidate route that does not interfere with the obstacle and has the highest degree of along the reference line from the plurality of candidate routes.

また、上述の目的を達成するため、本技術の方法は、移動ロボットの制御方法であって、
(A)前記移動ロボットに設けた障害物センサにより、前記移動ロボットから障害物を検出し、
(B)検出された前記障害物に基づいて、経路生成装置により移動経路を生成し、
(C)前記移動経路に従って前記移動ロボットを制御し、
前記(B)では、
(B1)前記障害物の位置を表わす地図を生成し、
(B2)前記移動ロボットの外部からの指令に基づいて、前記地図において、前記移動ロボットの経路の基準線を生成し、
(B3)前記地図において、前記基準線上に前記障害物が存在する場合に、前記基準線に沿って延び、かつ、前記基準線側に曲がる部分を有する複数の候補経路を生成し、
(B4)前記複数の候補経路から、前記障害物に干渉せず、かつ、前記基準線に沿っている度合いが最も高い前記候補経路を前記移動経路として選択する。
Further, in order to achieve the above-mentioned object, the method of the present technology is a control method of a mobile robot.
(A) An obstacle is detected from the mobile robot by an obstacle sensor provided on the mobile robot.
(B) Based on the detected obstacle, a movement route is generated by a route generator, and a movement route is generated.
(C) The mobile robot is controlled according to the movement path,
In (B) above,
(B1) Generate a map showing the position of the obstacle,
(B2) Based on a command from the outside of the mobile robot, a reference line of the route of the mobile robot is generated on the map.
(B3) In the map, when the obstacle is present on the reference line, a plurality of candidate routes extending along the reference line and having a portion that bends toward the reference line are generated.
(B4) From the plurality of candidate routes, the candidate route that does not interfere with the obstacle and has the highest degree of along the reference line is selected as the movement route.

本技術によると、候補生成部は、基準線側に曲がる部分を有する複数の候補経路を形成するので、基準線からの逸脱が抑えられた複数の候補経路を生成できる可能性が高まる。また、選択部が、これらの候補経路のうち、障害物に干渉せず、基準線に沿う度合いが最も高い候補経路を移動経路として選択する。よって、基準線からの逸脱が抑えられ且つ基準線に沿う移動経路を生成できる可能性が高まる。 According to the present technology, since the candidate generation unit forms a plurality of candidate routes having a portion that bends to the reference line side, there is an increased possibility that a plurality of candidate routes in which deviation from the reference line is suppressed can be generated. In addition, the selection unit selects, among these candidate routes, the candidate route that does not interfere with obstacles and has the highest degree of along the reference line as the movement route. Therefore, the possibility that the deviation from the reference line is suppressed and the movement path along the reference line can be generated increases.

本技術が解決する課題の説明図である。It is explanatory drawing of the problem which this technology solves. 本技術の実施形態による制御装置が設けられた移動ロボットを示す。A mobile robot provided with a control device according to an embodiment of the present technology is shown. 本技術の実施形態による制御装置の構成を示すブロック図である。It is a block diagram which shows the structure of the control device by embodiment of this technology. 地図生成部が生成した地図の一例を示す。An example of the map generated by the map generator is shown. 候補経路の生成方法の一例を示す説明図である。It is explanatory drawing which shows an example of the generation method of a candidate route. 本技術の実施形態による制御方法を示すフローチャートである。It is a flowchart which shows the control method by embodiment of this technique. 基準線に沿っている度合いを示す評価値の計算方法の説明図である。It is explanatory drawing of the calculation method of the evaluation value which shows the degree along the reference line.

本技術の実施形態を図面に基づいて説明する。なお、各図において共通する部分には同一の符号を付し、重複した説明を省略する。 An embodiment of the present technology will be described with reference to the drawings. In addition, the same reference numerals are given to common parts in each figure, and duplicate description is omitted.

(移動ロボットの構成)
図2は、本技術の実施形態による制御装置10が設けられた移動ロボット20を示す。移動ロボット20は、走行用の車輪1を有し、この車輪1が回転駆動されることにより地表面2を走行する車両であってよい。代わりに、移動ロボット20は、クローラにより地上を走行する走行装置、または他の装置であってもよい。本実施形態では、移動ロボット20は、半自律移動ロボットとして構成されてよい。
(Structure of mobile robot)
FIG. 2 shows a mobile robot 20 provided with a control device 10 according to an embodiment of the present technology. The mobile robot 20 may be a vehicle that has wheels 1 for traveling and travels on the ground surface 2 by being rotationally driven by the wheels 1. Alternatively, the mobile robot 20 may be a traveling device or other device traveling on the ground by a crawler. In the present embodiment, the mobile robot 20 may be configured as a semi-autonomous mobile robot.

(制御装置と遠隔操縦装置の構成)
<障害物および移動ロボットの状態を検出する構成>
図3は、本技術の実施形態による制御装置10の構成を示すブロック図である。本実施形態の制御装置10は、移動ロボット20に設けられている。制御装置10は、障害物センサ3、速度センサ5、向きセンサ7、および位置検出部9を備える。
(Configuration of control device and remote control device)
<Configuration to detect the status of obstacles and mobile robots>
FIG. 3 is a block diagram showing a configuration of the control device 10 according to the embodiment of the present technology. The control device 10 of this embodiment is provided in the mobile robot 20. The control device 10 includes an obstacle sensor 3, a speed sensor 5, an orientation sensor 7, and a position detection unit 9.

障害物センサ3は、移動ロボット20から障害物を検出する。すなわち、障害物センサ3は、移動ロボット20に固定されたセンサ座標系における障害物の位置(座標)を検出する。 The obstacle sensor 3 detects an obstacle from the mobile robot 20. That is, the obstacle sensor 3 detects the position (coordinates) of the obstacle in the sensor coordinate system fixed to the mobile robot 20.

障害物センサ3は、本実施形態では、移動ロボット20から見た計測範囲に対して計測を行うことにより、計測範囲に存在する各障害物の位置をセンサ座標系で表わした障害物データを取得する。計測範囲は、移動ロボット20の進行方向側の範囲を含む。センサ座標系の原点は、当該障害物データを取得した時の移動ロボット20の位置である。障害物センサ3による障害物データの取得は、移動ロボット20の移動中に繰り返し行われる。 In the present embodiment, the obstacle sensor 3 acquires obstacle data in which the position of each obstacle existing in the measurement range is represented by the sensor coordinate system by measuring the measurement range seen from the mobile robot 20. do. The measurement range includes the range on the traveling direction side of the mobile robot 20. The origin of the sensor coordinate system is the position of the mobile robot 20 when the obstacle data is acquired. The acquisition of obstacle data by the obstacle sensor 3 is repeatedly performed while the mobile robot 20 is moving.

障害物センサ3は、例えばレーザレーダである。レーザレーダは、計測範囲に対してレーザ光(例えばパルスレーザ光)を走査して、物体表面の各計測点からの反射レーザ光に基づいて、各計測点の座標(例えば三次元座標)を取得する。レーザレーダは、例えばLiDAR(Light Detection and Ranging)またはLRF(Laser Range Finder)と呼ばれる機器であってよい。なお、障害物センサ3は、計測範囲を撮像することにより画像データを取得し、この画像データを処理することにより障害物の位置を表わす障害物データを取得する撮像装置(例えばステレオカメラ)であってもよい。または、障害物センサ3は、上述したレーザレーダと撮像装置を組み合わせたものであってもよい。 The obstacle sensor 3 is, for example, a laser radar. The laser radar scans the laser beam (for example, pulsed laser beam) with respect to the measurement range, and acquires the coordinates (for example, three-dimensional coordinates) of each measurement point based on the reflected laser beam from each measurement point on the object surface. do. The laser radar may be, for example, a device called LiDAR (Light Detection and Ranger) or LRF (Laser Range Finder). The obstacle sensor 3 is an imaging device (for example, a stereo camera) that acquires image data by imaging a measurement range and acquires obstacle data indicating the position of an obstacle by processing the image data. You may. Alternatively, the obstacle sensor 3 may be a combination of the above-mentioned laser radar and an imaging device.

速度センサ5は、移動ロボット20の速度の大きさ(速さ)を検出する。速度センサ5は、例えば、車両としての移動ロボット20の車輪1の回転速度を計測し、この回転速度から、地表面2に固定された地図座標系に対する移動ロボット20の速さを求めるものであってよいが、これに限定されない。例えば、速度センサ5は、衛星航法システムにおける測位衛星からの電波に基づいて移動ロボット20の速さを推定する構成を有していてもよいし、この構成と上記回転速度を計測する構成とを組み合わせたものであってもよい。 The speed sensor 5 detects the magnitude (speed) of the speed of the mobile robot 20. The speed sensor 5 measures, for example, the rotation speed of the wheels 1 of the mobile robot 20 as a vehicle, and obtains the speed of the mobile robot 20 with respect to the map coordinate system fixed to the ground surface 2 from this rotation speed. However, it is not limited to this. For example, the speed sensor 5 may have a configuration for estimating the speed of the mobile robot 20 based on radio waves from a positioning satellite in a satellite navigation system, and this configuration and a configuration for measuring the rotation speed may be used. It may be a combination.

向きセンサ7は、上述の地図座標系に対する移動ロボット20の向き(すなわち進行方向)を検出する。向きセンサ7は、例えばジャイロセンサを用いて構成されたものであってよいが、これに限定されない。例えば、向きセンサ7は、衛星航法システムにおける測位衛星からの電波に基づいて移動ロボット20の向きを推定する構成を有していてもよいし、この構成とジャイロセンサを組み合わせたものであってもよい。なお、以下において、移動ロボット20の現在の進行方向は、向きセンサ7が検出した最新の移動ロボット20の向きを意味してよい。 The orientation sensor 7 detects the orientation (that is, the traveling direction) of the mobile robot 20 with respect to the map coordinate system described above. The orientation sensor 7 may be configured using, for example, a gyro sensor, but is not limited thereto. For example, the orientation sensor 7 may have a configuration for estimating the orientation of the mobile robot 20 based on radio waves from a positioning satellite in a satellite navigation system, or may be a combination of this configuration and a gyro sensor. good. In the following, the current traveling direction of the mobile robot 20 may mean the latest orientation of the mobile robot 20 detected by the orientation sensor 7.

位置検出部9は、上述の地図座標系における移動ロボット20の現在位置を求める。例えば、位置検出部9は、速度センサ5が計測した速さと、向きセンサ7が検出した向きとに基づいて、移動ロボット20の現在位置を求める。すなわち、位置検出部9は、速度センサ5が検出した速さで、向きセンサ7が計測した向きへの移動ロボット20が各時点で移動したとして、各時点の当該速さと向きに基づいて移動ロボット20の現在位置を求める。なお、この構成の代わり又は追加の構成として、位置検出部9は、衛星航法システムにおける測位衛星からの電波に基づいて移動ロボット20の現在位置を求める構成を有していてもよい。なお、以下において、現在位置は、位置検出部9が検出した移動ロボット20の現在位置を意味してよい。 The position detection unit 9 obtains the current position of the mobile robot 20 in the above-mentioned map coordinate system. For example, the position detection unit 9 obtains the current position of the mobile robot 20 based on the speed measured by the speed sensor 5 and the direction detected by the orientation sensor 7. That is, the position detection unit 9 assumes that the moving robot 20 in the direction measured by the orientation sensor 7 moves at each time point at the speed detected by the speed sensor 5, and the moving robot is based on the speed and direction at each time point. Find the current position of 20. As an alternative or additional configuration to this configuration, the position detection unit 9 may have a configuration for obtaining the current position of the mobile robot 20 based on the radio waves from the positioning satellite in the satellite navigation system. In the following, the current position may mean the current position of the mobile robot 20 detected by the position detection unit 9.

<遠隔操縦のための構成>
移動ロボット20は、カメラ11と通信部13を備える。カメラ11は、移動ロボット20の移動中に、移動ロボット20の進行方向側の領域を繰り返し撮像する。通信部13は、移動ロボット20の外部に存在する遠隔操縦装置30との間でデータの送受信をする。通信部13は、カメラ11が繰り返し撮像した各画像データを遠隔操縦装置30へ順次送信する。
<Configuration for remote control>
The mobile robot 20 includes a camera 11 and a communication unit 13. While the mobile robot 20 is moving, the camera 11 repeatedly images a region on the traveling direction side of the mobile robot 20. The communication unit 13 transmits / receives data to / from the remote control device 30 existing outside the mobile robot 20. The communication unit 13 sequentially transmits each image data repeatedly captured by the camera 11 to the remote control device 30.

遠隔操縦装置30は、通信部15とディスプレイ17と操作部19と指令生成部21を備える。通信部15は、移動ロボット20の通信部13から送信された各画像データを受信する。ディスプレイ17は、通信部15が受信した各画像データを順次表示する。遠隔操縦装置30は、パソコンまたは携帯端末により構成されていてよい。 The remote control device 30 includes a communication unit 15, a display 17, an operation unit 19, and a command generation unit 21. The communication unit 15 receives each image data transmitted from the communication unit 13 of the mobile robot 20. The display 17 sequentially displays each image data received by the communication unit 15. The remote control device 30 may be composed of a personal computer or a mobile terminal.

人は、ディスプレイ17に表示された画像データを見て、操作部19を操作できる。本実施形態では、操作部19には、移動ロボット20の進行方向に関する操作を行うことが可能である。
指令生成部21は、操作部19になされた操作に従って方向指令を生成する。方向指令は、移動ロボット20の進行方向を、移動ロボット20の現在の進行方向から右側と左側のいずれに曲げるかを示す方向情報と、当該方向情報が示す方向(右側又は左側)へ曲げる量を示す方向変更量を含む。
操作部19は、例えば、ハンドル又はレバーであってよい。操作部19がハンドルである場合、基準回転位置から当該ハンドルを右回り又は左回りに回すことにより、上述の方向情報が示す向き(すなわち、上述の右側または左側)が定まる。また、基準回転位置からの当該ハンドルの回転量が大きいほど大きい方向変更量が、指令生成部21により生成される。操作部19がレバーである場合、基準回転位置から当該レバーを右側または左側に操作(例えば、倒す)ことにより、上述の方向情報が示す向き(すなわち、上述の右側または左側)が定まる。また、基準回転位置からの当該レバーの操作量が大きいほど大きい方向変更量が、指令生成部21により生成される。
なお、操作部19は、上述のハンドル又はレバーに限定されない。生成された方向指令は、通信部15から移動ロボット20へ送信される。これにより、移動ロボット20の通信部13は、通信部15から送信された方向指令を受信する。
A person can operate the operation unit 19 by looking at the image data displayed on the display 17. In the present embodiment, the operation unit 19 can perform an operation related to the traveling direction of the mobile robot 20.
The command generation unit 21 generates a direction command according to the operation performed by the operation unit 19. The direction command gives direction information indicating whether the moving direction of the mobile robot 20 is bent to the right or left side from the current traveling direction of the mobile robot 20, and the amount of bending in the direction indicated by the direction information (right side or left side). Includes the indicated direction change amount.
The operation unit 19 may be, for example, a handle or a lever. When the operation unit 19 is a handle, the direction indicated by the above-mentioned direction information (that is, the above-mentioned right side or left side) is determined by turning the handle clockwise or counterclockwise from the reference rotation position. Further, the command generation unit 21 generates a larger amount of direction change as the amount of rotation of the handle from the reference rotation position is larger. When the operation unit 19 is a lever, the direction indicated by the above-mentioned direction information (that is, the above-mentioned right side or left side) is determined by operating (for example, tilting) the lever to the right or left side from the reference rotation position. Further, the command generation unit 21 generates a larger amount of direction change as the amount of operation of the lever from the reference rotation position is larger.
The operation unit 19 is not limited to the above-mentioned handle or lever. The generated direction command is transmitted from the communication unit 15 to the mobile robot 20. As a result, the communication unit 13 of the mobile robot 20 receives the direction command transmitted from the communication unit 15.

<遠隔操縦に基づく経路生成と移動制御を行うための構成>
制御装置10は、経路生成装置23を備える。経路生成装置23は、地図生成部23a、基準線生成部23b、候補生成部23c、および選択部23dを備える。
<Configuration for route generation and movement control based on remote control>
The control device 10 includes a route generation device 23. The route generation device 23 includes a map generation unit 23a, a reference line generation unit 23b, a candidate generation unit 23c, and a selection unit 23d.

地図生成部23aは、障害物センサ3が取得した障害物データを地図座標系のデータに変換して、当該変換後のデータに基づいて、地表面2に固定された地図座標系において障害物の位置を表わした地図(例えば局所地図)を生成する。障害物データの上述の変換は、上述のセンサ座標系からの座標変換であり、障害物データの取得時に向きセンサ7が検出した移動ロボット20の向きと、当該取得時に位置検出部9が求めた移動ロボット20の位置とに基づいて行われてよい。図4(A)は、地図生成部23aが生成した地図の一例を示す。図4において斜線部分は障害物を示す。 The map generation unit 23a converts the obstacle data acquired by the obstacle sensor 3 into the data of the map coordinate system, and based on the converted data, the map generation unit 23a converts the obstacle in the map coordinate system fixed to the ground surface 2. Generate a map showing the position (for example, a local map). The above-mentioned conversion of the obstacle data is a coordinate conversion from the above-mentioned sensor coordinate system, and the direction of the mobile robot 20 detected by the orientation sensor 7 at the time of acquiring the obstacle data and the position detection unit 9 at the time of the acquisition are obtained. It may be performed based on the position of the mobile robot 20. FIG. 4A shows an example of a map generated by the map generation unit 23a. In FIG. 4, the shaded area indicates an obstacle.

基準線生成部23bは、移動ロボット20の外部からの指令(すなわち、通信部13により受信した上述の方向指令)に従って、上述の地図において基準線を生成する。生成される基準線は、移動ロボット20の現在位置から、方向指令に応じて、移動ロボット20の現在の進行方向の側に延びる線である。すなわち、基準線は、移動ロボット20の現在の進行方向(向き)から方向指令の方向情報が示す方向(右側又は左側)に、方向指令の方向変更量に応じた度合いで曲がるように延びている。
基準線は、一定の曲率を有する曲線(すなわち円弧)であってよい。この場合、移動ロボット20の現在位置における基準線の接線方向は、移動ロボット20の現在の進行方向(向き)に一致していてよい。基準線が円弧の場合、基準線の曲率は、方向指令の方向変更量が大きいほど大きい。
基準線の長さは、予め定められた一定長さであってもよいし、速度センサ5が検出した現在の速度に対する制動距離であってもよいし、他の方法で定められてもよい。図4(B)は、図4(A)の地図に生成された基準線の一例を示す。
The reference line generation unit 23b generates a reference line in the above map according to a command from the outside of the mobile robot 20 (that is, the above-mentioned direction command received by the communication unit 13). The generated reference line is a line extending from the current position of the mobile robot 20 to the side in the current traveling direction of the mobile robot 20 in response to a direction command. That is, the reference line extends from the current traveling direction (direction) of the mobile robot 20 in the direction indicated by the direction information of the direction command (right side or left side) so as to bend to a degree corresponding to the direction change amount of the direction command. ..
The reference line may be a curve (ie, an arc) having a constant curvature. In this case, the tangential direction of the reference line at the current position of the mobile robot 20 may coincide with the current traveling direction (direction) of the mobile robot 20. When the reference line is an arc, the curvature of the reference line increases as the amount of direction change of the direction command increases.
The length of the reference line may be a predetermined constant length, may be a braking distance with respect to the current speed detected by the speed sensor 5, or may be determined by another method. FIG. 4B shows an example of a reference line generated on the map of FIG. 4A.

候補生成部23cは、上述の地図において、基準線上に障害物が存在する場合に、移動ロボット20の現在位置から基準線に沿って延び、かつ、基準線側に曲がる部分を有する複数の候補経路を生成する。図4(C)は、図4(B)の基準線に対して生成された複数の候補経路の一例を示す。複数の候補経路は、図4(C)のように基準線の両側に分散して形成されてもよいし基準線の一方側にのみ形成されてもよい。 In the above map, the candidate generation unit 23c has a plurality of candidate routes extending from the current position of the mobile robot 20 along the reference line and having a portion that bends to the reference line side when an obstacle exists on the reference line. To generate. FIG. 4C shows an example of a plurality of candidate routes generated with respect to the reference line of FIG. 4B. The plurality of candidate routes may be dispersedly formed on both sides of the reference line as shown in FIG. 4C, or may be formed only on one side of the reference line.

本実施形態では、各候補経路について、候補生成部23cは、当該候補経路の始点(すなわち、移動ロボット20の現在位置)から当該候補経路の終点の側へ移行するに従って曲率が連続的に変化する当該候補経路を生成してよい。このような各候補経路は、単調な円弧ではなく曲率が当該候補経路の全体にわたって連続的に変化する曲線であってよい。各候補経路は、例えばクロソイド曲線またはスプライン曲線であってよいが、これらに限定されない。 In the present embodiment, for each candidate route, the curvature of the candidate generation unit 23c continuously changes as it shifts from the start point of the candidate route (that is, the current position of the mobile robot 20) to the end point side of the candidate route. The candidate route may be generated. Each such candidate path may be a curve whose curvature changes continuously throughout the candidate path rather than a monotonous arc. Each candidate route may be, for example, a clothoid curve or a spline curve, but is not limited thereto.

図5は、候補経路の生成の一例を示す説明図である。以下において、図5において破線で示す1つの候補経路の生成方法について説明するが、他の候補経路の生成方法も以下と同じであってよい。図5において、x軸とy軸は、それぞれ上述の地図座標系の水平方向を向く座標軸であり、互いに直交している。候補生成部23cは、次の三次多項式で表わされる曲率κ(S)を持つ候補経路を生成する。

κ(S)=a+aS+a+a

ここで、a,a,a,aは係数である。aとaの少なくとも一方は、ゼロ以外の値であってよい(すなわち、aとaの両方がゼロになる候補経路は生成されなくてよい)。Sは、変数であり、移動ロボット20の現在位置Psから候補経路上の任意位置Pまでの候補経路に沿った長さを示す。すなわち、Sは、候補経路の部分的な長さを示す。Sの上限値Seは候補経路の全長である。言い換えると、Sにより、候補経路上の位置が表わされる。例えば、S=0は、候補経路の始点Ps(すなわち、移動ロボット20の現在位置)を表わし、S=Seは、候補経路の終点Peを表わす。
FIG. 5 is an explanatory diagram showing an example of generation of a candidate route. Hereinafter, the method of generating one candidate route shown by the broken line in FIG. 5 will be described, but the method of generating another candidate route may be the same as the following. In FIG. 5, the x-axis and the y-axis are coordinate axes facing the horizontal direction of the above-mentioned map coordinate system, and are orthogonal to each other. The candidate generation unit 23c generates a candidate path having a curvature κ (S) represented by the following cubic polynomial.

κ (S) = a 1 + a 2 S + a 3 S 2 + a 4 S 3

Here, a 1 , a 2 , a 3 , and a 4 are coefficients. At least one of a 3 and a 4, may be a value other than zero (i.e., the candidate path both a 3 and a 4 becomes zero may not be generated). S is a variable and indicates the length along the candidate path from the current position Ps of the mobile robot 20 to the arbitrary position P on the candidate path. That is, S indicates the partial length of the candidate route. The upper limit value Se of S is the total length of the candidate route. In other words, S represents a position on the candidate route. For example, S = 0 represents the start point Ps of the candidate route (that is, the current position of the mobile robot 20), and S = Se represents the end point Pe of the candidate route.

上記κ(S)により候補経路が特定される。すなわち、Sが0からSeまでの値を取る変数であるとして、次の式によりθ(S)とx(S)とy(S)が定まる。

Figure 0006947563
ここで、θ(S)は、Sの値により定まる(候補経路上の)任意位置Pにおける候補経路の接線方向Dの向きを示し、x軸とのなす角度θとして表わされる(図5を参照)。θは、候補経路の始点Psにおける候補経路の接線方向の向きを示す。x(S)は、地図座標系のx軸座標を示し、y(S)は、地図座標系のy軸座標を示す。xは、候補経路の始点Psのx座標であり、yは、候補経路の始点Psのy座標である。 Candidate routes are specified by the above κ (S). That is, assuming that S is a variable that takes a value from 0 to Se, θ (S), x (S), and y (S) are determined by the following equations.
Figure 0006947563
Here, θ (S) indicates the direction of the tangential direction D of the candidate path at an arbitrary position P (on the candidate path) determined by the value of S, and is represented as an angle θ formed with the x-axis (see FIG. 5). ). θ 0 indicates the direction of the candidate route in the tangential direction at the start point Ps of the candidate route. x (S) indicates the x-axis coordinate of the map coordinate system, and y (S) indicates the y-axis coordinate of the map coordinate system. x 0 is the x-coordinate of the start point Ps of the candidate route, and y 0 is the y-coordinate of the start point Ps of the candidate route.

候補生成部23cは、κ(S)の式において、4つの未知の係数a,a,a,aを、次の4つの条件(1)〜(4)により求める。すなわち、候補生成部23cは、条件(1)〜(4)を満たす各係数a,a,a,aを求める。
(1)候補経路の始点Psは、移動ロボット20の現在位置である。
(2)候補経路の終点Peは、基準線の終点Prからの距離が設定距離以内となる局所範囲R(図5を参照)内に設定される点である。
(3)始点Psにおける候補経路の接線方向(向き)は、移動ロボット20の現在の向きである。
(4)終点Peにおける候補経路の接線方向(向き)は、基準線の終点Prにおける基準線の接線方向と平行である。
The candidate generation unit 23c obtains four unknown coefficients a 1 , a 2 , a 3 , and a 4 in the equation of κ (S) according to the following four conditions (1) to (4). That is, the candidate generation unit 23c obtains the coefficients a 1 , a 2 , a 3 , and a 4 that satisfy the conditions (1) to (4).
(1) The starting point Ps of the candidate route is the current position of the mobile robot 20.
(2) The end point Pe of the candidate route is a point set within the local range R (see FIG. 5) in which the distance from the end point Pr of the reference line is within the set distance.
(3) The tangential direction (direction) of the candidate path at the start point Ps is the current direction of the mobile robot 20.
(4) The tangential direction (direction) of the candidate path at the end point Pe is parallel to the tangential direction of the reference line at the end point Pr of the reference line.

上記(1)の現在位置は、位置検出部9により検出されて候補生成部23cに入力される。上記(2)の終点Peは、候補生成部23cにより、例えばランダムに又は予め定めた規則により設定される。当該規則は、例えば、基準線の終点Prにおいて基準線に直交する水平な直線上に終点Peが位置することを規定する(この場合、複数の候補経路の終点は、この直線上に間隔をおいて設定されてよい)。上記(3)の現在の向きは、向きセンサ7により検出されて候補生成部23cに入力される。上記(4)の基準線の終点Prにおける基準線の接線方向は、基準線生成部23bから候補生成部23cに入力される。 The current position of (1) above is detected by the position detection unit 9 and input to the candidate generation unit 23c. The end point Pe of the above (2) is set by the candidate generation unit 23c, for example, randomly or according to a predetermined rule. The rule stipulates, for example, that the end point Pe is located on a horizontal straight line orthogonal to the reference line at the end point Pr of the reference line (in this case, the end points of the plurality of candidate routes are spaced on this straight line). Can be set). The current orientation of (3) above is detected by the orientation sensor 7 and input to the candidate generation unit 23c. The tangential direction of the reference line at the end point Pr of the reference line in (4) is input from the reference line generation unit 23b to the candidate generation unit 23c.

選択部23dは、複数の候補経路から、障害物に干渉せず、かつ、基準線に沿っている度合いが最も高い候補経路を移動経路として選択する。当該度合いの計算方法は後述する。図4(C)の例では、基準線の左隣りの候補経路が選択される。 The selection unit 23d selects from a plurality of candidate routes the candidate route that does not interfere with obstacles and has the highest degree of along the reference line as the movement route. The calculation method of the degree will be described later. In the example of FIG. 4C, the candidate route to the left of the reference line is selected.

制御装置10は、選択部23dにより選択された候補経路に従って、移動ロボット20の駆動装置を制御する制御部25を備える。この制御により、移動ロボット20は、当該候補経路上を移動する。なお、移動ロボット20の駆動装置は、例えば、移動ロボット20としての車両のアクセル、ブレーキ、ステアリング、変速機などをそれぞれ操作する複数のアクチュエータにより構成されている。 The control device 10 includes a control unit 25 that controls the drive device of the mobile robot 20 according to the candidate route selected by the selection unit 23d. By this control, the mobile robot 20 moves on the candidate route. The drive device of the mobile robot 20 is composed of, for example, a plurality of actuators that operate the accelerator, brake, steering, transmission, and the like of the vehicle as the mobile robot 20.

<遠隔操縦されない時に経路生成と移動制御を行うための構成>
経路生成装置23は、更に、経路生成部23eを備える。経路生成部23eは、通信部13が上述の方向指令を受信しない時に、移動ロボット20の移動経路を生成する。一例では、経路生成部23eは、地図生成部23aが生成した上述の地図において、移動ロボット20の現在位置から障害物を回避して次の経由点に向かう移動経路を生成する。次の経由点は、移動ロボット20が目標位置へ移動するために通過する複数の経由点のうち、移動ロボット20が次に通過する経由点である。目標位置と複数の経由点は予め設定されている。
<Configuration for route generation and movement control when not remotely controlled>
The route generation device 23 further includes a route generation unit 23e. The route generation unit 23e generates the movement route of the mobile robot 20 when the communication unit 13 does not receive the above-mentioned direction command. In one example, the route generation unit 23e generates a movement route toward the next waypoint while avoiding obstacles from the current position of the mobile robot 20 in the above-mentioned map generated by the map generation unit 23a. The next waypoint is the waypoint that the mobile robot 20 passes next among the plurality of way points that the mobile robot 20 passes to move to the target position. The target position and a plurality of waypoints are preset.

この場合、制御部25は、経路生成部23eにより生成された移動経路に従って、移動ロボット20の駆動装置を制御する。この制御により、移動ロボット20は、当該移動経路上を移動する。 In this case, the control unit 25 controls the drive device of the mobile robot 20 according to the movement path generated by the route generation unit 23e. By this control, the mobile robot 20 moves on the moving path.

<分岐路を認識する構成>
移動ロボット20には分岐路認識部26が設けられていてもよい。分岐路認識部26は、障害物センサ3が取得した障害物データに基づいて、分岐路を認識する。分岐路認識部26は、分岐路を認識した場合、センサ座標系で表わされた分岐路の位置と向き(移動ロボット20の現在の向きに対する向き)を、予め求めた対応画素計算式により、カメラ11で得た画像データの座標系での位置(画素の位置)と向きに変換する。このように変換された分岐路の位置と向きは、通信部13,15を介してディスプレイ17に送られ、ディスプレイ17に上述の画像データに重ねて表示される。
<Configuration that recognizes branch roads>
The mobile robot 20 may be provided with a branch path recognition unit 26. The branch road recognition unit 26 recognizes the branch road based on the obstacle data acquired by the obstacle sensor 3. When the branch path recognition unit 26 recognizes the branch path, the branch path recognition unit 26 determines the position and orientation of the branch path (direction with respect to the current direction of the mobile robot 20) represented by the sensor coordinate system by a corresponding pixel calculation formula obtained in advance. The image data obtained by the camera 11 is converted into a position (pixel position) and orientation in the coordinate system. The positions and directions of the branch paths converted in this way are sent to the display 17 via the communication units 13 and 15, and are displayed on the display 17 overlaid on the above-mentioned image data.

このような表示を見て、人は、分岐路選択用の操作部27(例えば、図2のマウス、又はタッチパネル)を操作して、移動ロボット20が進行する分岐路を選択する。例えば、ディスプレイ17には、上述の画像データに、上述の各分岐路の位置として各マークが重ねて表示され、マウス27の操作により、選択した分岐路のマーク上にカーソルを位置させマウス27をクリックすることにより、当該分岐路を選択する。これにより、選択された当該分岐路を示す分岐路選択情報が、通信部15,13を介して経路生成部23eへ送信される。 Looking at such a display, the person operates the operation unit 27 for selecting the branch path (for example, the mouse or the touch panel in FIG. 2) to select the branch path on which the mobile robot 20 travels. For example, on the display 17, each mark is superimposed on the above-mentioned image data as the position of each of the above-mentioned branch paths, and the mouse 27 is operated by operating the mouse 27 to position the cursor on the mark of the selected branch path. By clicking, the branch road is selected. As a result, the branch road selection information indicating the selected branch road is transmitted to the route generation unit 23e via the communication units 15 and 13.

経路生成部23eは、受けた分岐路選択情報に基づいて、地図生成部23aが生成した地図において、障害物に干渉せずに、分岐路選択情報が示す分岐路を通って次の経由点へ向かう移動経路を生成する。制御部25は、この移動経路に従って、移動ロボット20の駆動装置を制御する。 The route generation unit 23e, based on the received branch road selection information, passes through the branch road indicated by the branch road selection information to the next waypoint in the map generated by the map generation unit 23a without interfering with obstacles. Generate a moving route to go. The control unit 25 controls the drive device of the mobile robot 20 according to this movement path.

(制御方法の処理の流れ)
<方向指令を受けない時の制御方法>
図6は、制御装置10による移動ロボット20の制御方法を示すフローチャートである。方向指令を受けない時の制御方法は、図6(A)に示すステップS1〜S4を有する。
(Processing flow of control method)
<Control method when not receiving a direction command>
FIG. 6 is a flowchart showing a control method of the mobile robot 20 by the control device 10. The control method when the direction command is not received includes steps S1 to S4 shown in FIG. 6 (A).

ステップS1〜S4を行っている時に、位置と向きの検出処理(以下で単に検出処理という)が繰り返し行われる。検出処理では、位置検出部9により移動ロボット20の現在位置を検出し、向きセンサ7により移動ロボット20の向きを検出する。 While performing steps S1 to S4, the position and orientation detection process (hereinafter, simply referred to as detection process) is repeatedly performed. In the detection process, the position detection unit 9 detects the current position of the mobile robot 20, and the orientation sensor 7 detects the orientation of the mobile robot 20.

ステップS1において、障害物センサ3により、上述のように計測範囲に存在する各障害物の位置をセンサ座標系で表わした障害物データを取得する。ステップS1は、上述の検出処理の周期よりも長い周期で繰り返し行われる。 In step S1, the obstacle sensor 3 acquires obstacle data in which the position of each obstacle existing in the measurement range is represented by the sensor coordinate system as described above. Step S1 is repeated at a cycle longer than the cycle of the detection process described above.

ステップS2において、ステップS1で取得した障害物データと、当該障害物データを取得した時に検出処理で検出した移動ロボット20の現在位置と向きに基づいて、地図生成部23aにより、地図座標系において障害物の位置を表わした地図を生成する。ステップS2は、ステップS1が行われる度に行われてよい。すなわち、ステップS2は、ステップS1と同じ周期で行われてよい。地図生成部23aによる地図生成の繰り返しにおいて、新たに生成される地図には、過去の各時点で生成された地図における障害物の位置も表わされている。 In step S2, based on the obstacle data acquired in step S1 and the current position and orientation of the mobile robot 20 detected by the detection process when the obstacle data is acquired, the map generation unit 23a causes an obstacle in the map coordinate system. Generate a map showing the location of objects. Step S2 may be performed each time step S1 is performed. That is, step S2 may be performed in the same cycle as step S1. In the repeated map generation by the map generation unit 23a, the position of the obstacle in the map generated at each time in the past is also shown in the newly generated map.

ステップS3において、経路生成部23eは、ステップS2で生成された地図において、障害物に干渉せずに、次の経由点へ向かう移動経路を生成する。ステップS3は、ステップS2が行われる度に行われてもよいし、ステップS2の周期よりも長い周期で行われてもよい。後者の場合、直前のステップS2で生成された最新の地図に基づいてステップS3が行われてよい。 In step S3, the route generation unit 23e generates a movement route toward the next waypoint in the map generated in step S2 without interfering with obstacles. Step S3 may be performed each time step S2 is performed, or may be performed in a cycle longer than the cycle of step S2. In the latter case, step S3 may be performed based on the latest map generated in the immediately preceding step S2.

なお、経路生成部23eは、上述した分岐路選択情報を受けた場合には、分岐路選択情報を受けた時点で、ステップS3を次のように行ってよい。ステップS2で生成された最新の地図に基づいて、障害物に干渉せずに、分岐路選択情報が示す分岐路を通って次の経由点へ向かう移動経路を生成する。 When the route generation unit 23e receives the above-mentioned branch route selection information, the route generation unit 23e may perform step S3 as follows when the branch route selection information is received. Based on the latest map generated in step S2, a movement route to the next waypoint is generated through the branch road indicated by the branch road selection information without interfering with obstacles.

ステップS4において制御部25は、ステップS3で生成された移動経路に従って、移動ロボット20の駆動装置を制御する。これにより、移動ロボット20は、当該移動経路上を移動する。なお、ステップS3で新たに移動経路が生成されたら、制御部25は、ステップS4で使用する移動経路を新たに生成された移動経路に切り替える。 In step S4, the control unit 25 controls the drive device of the mobile robot 20 according to the movement path generated in step S3. As a result, the mobile robot 20 moves on the moving path. When a new movement route is generated in step S3, the control unit 25 switches the movement route used in step S4 to the newly generated movement route.

<方向指令を受けた時の制御方法>
方向指令を受けた時の制御方法は、図6(B)に示すステップS11〜S17を有する。上述のステップS1〜S4が行われている間、ディスプレイ17の画像データを見て人は操作部19を操作できる。この操作により、ステップS11が開始される。
<Control method when receiving a direction command>
The control method when the direction command is received includes steps S11 to S17 shown in FIG. 6 (B). While the above steps S1 to S4 are being performed, a person can operate the operation unit 19 by looking at the image data of the display 17. By this operation, step S11 is started.

ステップS11において、移動ロボット20の通信部13は、上述した方向指令を受信する。
ステップS12において、位置検出部9が検出した移動ロボット20の現在位置から延びる線であって、向きセンサ7が検出した移動ロボット20の現在の進行方向(向き)から方向指令の方向情報が示す方向(右側又は左側)に方向指令の方向変更量に応じた度合いで曲がった基準線を基準線生成部23bにより地図において生成する。この地図は、地図生成部23aが生成した最新の地図であってよい。ステップS12では、例えば図4(B)のように基準線を生成する。
In step S11, the communication unit 13 of the mobile robot 20 receives the above-mentioned direction command.
In step S12, a line extending from the current position of the mobile robot 20 detected by the position detection unit 9, and a direction indicated by the direction information of the direction command from the current traveling direction (direction) of the mobile robot 20 detected by the orientation sensor 7. The reference line generation unit 23b generates a reference line that is bent (on the right side or the left side) to a degree corresponding to the amount of direction change of the direction command on the map. This map may be the latest map generated by the map generation unit 23a. In step S12, a reference line is generated as shown in FIG. 4B, for example.

ステップS13において、候補生成部23cは、ステップS12で生成した基準線上に障害物が存在するかどうかを判断する。このステップS13において、基準線上に障害物が存在すると判断された場合には、ステップS14へ進み、そうでない場合には、候補生成部23cは、基準線を移動経路として制御部25へ出力しステップS17へ進む。 In step S13, the candidate generation unit 23c determines whether or not an obstacle exists on the reference line generated in step S12. In step S13, if it is determined that an obstacle exists on the reference line, the process proceeds to step S14. If not, the candidate generation unit 23c outputs the reference line as a movement path to the control unit 25 and steps. Proceed to S17.

ステップS14において、候補生成部23cは、上述のように、(例えば図4(C)のように基準線の両側において)基準線に沿って延び、かつ、基準線側に曲がる部分を有する複数の候補経路を生成する。 In step S14, as described above, the candidate generation unit 23c has a plurality of portions extending along the reference line (for example, on both sides of the reference line as shown in FIG. 4C) and having a portion that bends toward the reference line. Generate a candidate route.

ステップS15において、選択部23dは、これら複数の候補経路から、障害物に干渉せず、かつ、基準線に沿っている度合いが最も高い候補経路を移動経路として選択する。選択された候補経路は、選択部23dから制御部25へ出力される。 In step S15, the selection unit 23d selects a candidate route that does not interfere with obstacles and has the highest degree of along the reference line as the movement route from the plurality of candidate routes. The selected candidate route is output from the selection unit 23d to the control unit 25.

この選択のために、選択部23dは、各候補経路について、基準線に沿っている度合いを示す評価値を求める。ただし、障害物と干渉する候補経路については、この評価値を求めなくてよい。また、障害物と干渉しない候補経路が1つしかない場合には、選択部23dは、この候補経路について評価値を求めることなく、この候補経路を選択してよい。 For this selection, the selection unit 23d obtains an evaluation value indicating the degree of along the reference line for each candidate route. However, it is not necessary to obtain this evaluation value for the candidate route that interferes with the obstacle. Further, when there is only one candidate route that does not interfere with the obstacle, the selection unit 23d may select this candidate route without obtaining an evaluation value for this candidate route.

図7は、上述の評価値を求める計算方法の説明図である。選択部23dは、次の(1)を行うとともに、各候補経路について、次の(2)〜(4)を行うことにより、上述の評価値を求める。
(1)基準線上において、基準線の全体にわたって互いに間隔をおいた複数の区切り点を生成する。図7の例では、基準線上の各黒丸が区切り点である。
(2)候補経路上において、当該候補経路の全体にわたって互いに間隔をおいた複数の区切り点を生成する。図7の例では、候補経路上の各黒丸が区切り点である。
(3)候補経路と基準線の一方(図7では基準線)における各区切り点について、当該区切り点と、当該候補経路と基準線の他方(図7では候補経路)において当該区切り点に最も近い区切り点との距離(図7では細い破線の長さ)を求める。
(4)候補経路と基準線の一方における各区切り点について、上記(3)で求めた距離の合計(図7では細い各破線の長さの合計)を、基準線に沿っている度合いの評価値として求める。この評価値が小さい程、当該度合いが高いとして、障害物と干渉しない複数の候補経路のうち、当該度合いが最も高い候補経路を選択する。
FIG. 7 is an explanatory diagram of a calculation method for obtaining the above-mentioned evaluation value. The selection unit 23d obtains the above-mentioned evaluation value by performing the following (1) and the following (2) to (4) for each candidate route.
(1) On the reference line, a plurality of dividing points spaced apart from each other are generated over the entire reference line. In the example of FIG. 7, each black circle on the reference line is a dividing point.
(2) On the candidate route, a plurality of break points spaced apart from each other are generated over the entire candidate route. In the example of FIG. 7, each black circle on the candidate route is a dividing point.
(3) For each break point on one of the candidate route and the reference line (reference line in FIG. 7), the break point and the other of the candidate route and the reference line (candidate route in FIG. 7) are closest to the break point. The distance from the dividing point (the length of the thin broken line in FIG. 7) is obtained.
(4) For each dividing point on one of the candidate route and the reference line, the total distance obtained in (3) above (the total length of each thin broken line in FIG. 7) is evaluated to the degree along the reference line. Obtain as a value. Assuming that the smaller the evaluation value is, the higher the degree is, the candidate route having the highest degree is selected from among the plurality of candidate routes that do not interfere with obstacles.

上記(1)と(2)の間隔は、例えば、地図座標系の座標軸方向(例えば図7の上下方向)における一定の間隔であってよい。この場合、上記(1)の間隔と(2)の間隔とは、互いに異なっていてよい。この場合、上記(3)では、候補経路と基準線のうち、上述の間隔が大きい方(図7の例では基準線)における各区切り点について、当該区切り点と、当該候補経路と基準線の他方において当該区切り点に最も近い区切り点との距離を求める。なお、上記(1)〜(4)とは異なる方法で、各候補経路について、基準線に沿っている度合いを示す評価値を求めてもよい。 The interval between (1) and (2) may be, for example, a constant interval in the coordinate axis direction of the map coordinate system (for example, the vertical direction in FIG. 7). In this case, the interval (1) and the interval (2) may be different from each other. In this case, in (3) above, of the candidate route and the reference line, for each dividing point at the one having the larger interval (reference line in the example of FIG. 7), the dividing point and the candidate route and the reference line are On the other hand, the distance from the dividing point closest to the dividing point is obtained. An evaluation value indicating the degree of along the reference line may be obtained for each candidate route by a method different from the above (1) to (4).

ステップS16において、制御部25は、ステップS15で選択された移動経路に従って、移動ロボット20の駆動装置を制御する。これにより、移動ロボット20は、当該移動経路上を移動する。その結果、移動経路の終点又は終点の手前まで移動ロボット20が移動したら、ステップS3、S4を行ってよい。ステップS11〜S16を行っている間、上述のステップS1、S2は、中断されることなく上述のように繰り返される。 In step S16, the control unit 25 controls the driving device of the mobile robot 20 according to the movement path selected in step S15. As a result, the mobile robot 20 moves on the moving path. As a result, when the mobile robot 20 moves to the end point of the movement path or before the end point, steps S3 and S4 may be performed. While performing steps S11 to S16, the above steps S1 and S2 are repeated as described above without interruption.

一方、ステップS17では、制御部25は、ステップS12で生成された基準線を移動経路として、基準線に従って移動ロボット20の駆動装置を制御する。これにより、移動ロボット20は、当該基準線上を移動する。 On the other hand, in step S17, the control unit 25 controls the driving device of the mobile robot 20 according to the reference line using the reference line generated in step S12 as the movement path. As a result, the mobile robot 20 moves on the reference line.

(効果)
以下は、本技術の実施形態による効果の一例であり、本技術を限定するものではない。
(effect)
The following is an example of the effect of the embodiment of the present technology, and does not limit the present technology.

上述した実施形態では、候補生成部23cは、基準線側に曲がる部分を有する複数の候補経路を形成するので、基準線からの逸脱を抑えた候補経路を生成できる可能性が高まる。また、選択部23dが、これらの候補経路のうち、障害物に干渉せず、基準線に沿う度合いが最も高い候補経路を移動経路として選択するので、基準線からの逸脱が抑えられ且つ基準線に沿う移動経路を生成できる。 In the above-described embodiment, the candidate generation unit 23c forms a plurality of candidate routes having a portion that bends to the reference line side, so that the possibility of generating a candidate route that suppresses deviation from the reference line increases. Further, since the selection unit 23d selects the candidate route having the highest degree of along the reference line as the movement route without interfering with the obstacle, the deviation from the reference line is suppressed and the reference line is suppressed. Can generate a movement path along.

選択部23dは、複数の候補経路から、基準線に沿っている度合いが最も高い候補経路を選択する時に、基準線と候補経路の各々に複数の区切り点を生成する。そして、選択部23dは、候補経路と基準線の一方における各区切り点について、当該区切り点と、候補経路と基準線の他方において当該区切り点に最も近い区切り点との距離を求める。選択部23dは、求めた距離の合計が最も小さくなる候補経路を選択する。このように、複数の区切り点について処理を行えばよいので、候補経路を選択する処理に要する時間を短くできる。 When the selection unit 23d selects the candidate route having the highest degree of along the reference line from the plurality of candidate routes, the selection unit 23d generates a plurality of dividing points for each of the reference line and the candidate route. Then, the selection unit 23d obtains the distance between the dividing point and the dividing point closest to the dividing point on the other side of the candidate route and the reference line for each dividing point on one of the candidate route and the reference line. The selection unit 23d selects the candidate route having the smallest total distance obtained. In this way, since the processing may be performed for a plurality of break points, the time required for the processing for selecting the candidate route can be shortened.

これについて、候補経路と基準線の一方における区切り点の一定間隔を、候補経路と基準線の他方の区切り点の一定間隔よりも大きくしてもよい。このように、他方の区切り点の間隔を大きくすることにより、候補経路を選択する処理に要する時間を更に短くできる。 Regarding this, the fixed interval of the dividing points on one of the candidate route and the reference line may be larger than the fixed interval of the other dividing point of the candidate route and the reference line. By increasing the interval between the other delimiters in this way, the time required for the process of selecting the candidate route can be further shortened.

本技術は上述した実施の形態に限定されず、本技術の技術的思想の範囲内で種々変更を加え得ることは勿論である。 The present technology is not limited to the above-described embodiment, and it goes without saying that various changes can be made within the scope of the technical idea of the present technology.

1 車輪、3 障害物センサ、5 速度センサ、7 向きセンサ、9 位置検出部、10 制御装置、11 カメラ、13 通信部、15 通信部、17 ディスプレイ、19 操作部、20 移動ロボット、21 指令生成部、23 経路生成装置、23a 地図生成部、23b 基準線生成部、23c 候補生成部、23d 選択部、23e 経路生成部、25 制御部、26 分岐路認識部、27 操作部、30 遠隔操縦装置 1 wheel, 3 obstacle sensor, 5 speed sensor, 7 direction sensor, 9 position detector, 10 control device, 11 camera, 13 communication unit, 15 communication unit, 17 display, 19 operation unit, 20 mobile robot, 21 command generation Unit, 23 route generator, 23a map generator, 23b reference line generator, 23c candidate generator, 23d selection unit, 23e route generator, 25 control unit, 26 branch road recognition unit, 27 operation unit, 30 remote control unit.

Claims (4)

移動ロボットに設けられる制御装置であって、
前記移動ロボットから障害物を検出する障害物センサと、
検出された前記障害物に基づいて、移動経路を生成する経路生成装置と、
前記移動経路に従って前記移動ロボットを制御する制御部と、を備え、
前記経路生成装置は、
前記障害物の位置を表わす地図を生成する地図生成部と、
前記移動ロボットの外部からの指令に基づいて、前記地図において、前記移動ロボットの経路の基準線を生成する基準線生成部と、
前記地図において、前記基準線上に前記障害物が存在する場合に、前記基準線に沿って延び、かつ、前記基準線側に曲がる部分を有する複数の候補経路を生成する候補生成部と、
前記複数の候補経路からいずれかを前記移動経路として選択する選択部とを備え
前記選択部は、
前記基準線上において、互いに一定の間隔をおいた複数の区切り点を生成し、
前記障害物に干渉しない各前記候補経路について、
当該候補経路上において、互いに一定の間隔をおいた複数の区切り点を生成し、
当該候補経路と前記基準線の一方における各前記区切り点について、当該区切り点と、当該候補経路と前記基準線の他方において当該区切り点に最も近い前記区切り点との距離を求め、
前記一方の前記各区切り点について求めた前記距離の合計を評価値として求め、
前記選択部は、前記評価値が最も小さい前記候補経路を前記移動経路として選択し、
前記候補経路と前記基準線の前記一方における前記区切り点の前記一定の間隔は、前記候補経路と前記基準線の前記他方の前記区切り点の前記一定の間隔よりも大きい、移動ロボットの制御装置。
A control device installed in a mobile robot
An obstacle sensor that detects an obstacle from the mobile robot,
A route generator that generates a movement route based on the detected obstacle,
A control unit that controls the mobile robot according to the movement path is provided.
The route generator
A map generator that generates a map showing the position of the obstacle,
Based on a command from the outside of the mobile robot, in the map, a reference line generation unit that generates a reference line of the path of the mobile robot, and a reference line generation unit.
In the map, when the obstacle is present on the reference line, a candidate generation unit that generates a plurality of candidate routes extending along the reference line and having a portion that bends toward the reference line.
A selection unit for selecting one of the plurality of candidate routes as the movement route is provided.
The selection unit
On the reference line, a plurality of dividing points at regular intervals from each other are generated.
For each candidate route that does not interfere with the obstacle
On the candidate route, generate a plurality of break points at regular intervals from each other.
For each of the dividing points on one of the candidate route and the reference line, the distance between the dividing point and the dividing point closest to the dividing point on the other side of the candidate route and the reference line is obtained.
The total of the distances obtained for each of the above-mentioned dividing points was obtained as an evaluation value.
The selection unit selects the candidate route having the smallest evaluation value as the movement route, and then selects the candidate route.
A control device for a mobile robot, wherein the fixed distance between the candidate route and the dividing point on the one of the reference lines is larger than the fixed distance between the candidate route and the other dividing point on the reference line.
前記地図生成部は、地図座標系において障害物の位置を表わした前記地図を生成し、
前記候補経路と前記基準線の前記一方における前記区切り点の前記一定の間隔と、前記候補経路と前記基準線の前記他方の前記区切り点の前記一定の間隔は、前記地図座標系の座標軸方向における間隔である、請求項1に記載の移動ロボットの制御装置。
The map generation unit generates the map showing the position of an obstacle in the map coordinate system, and generates the map.
The fixed distance between the candidate route and the other dividing point of the reference line and the fixed distance between the candidate route and the other dividing point of the reference line are in the coordinate axis direction of the map coordinate system. The control device for a mobile robot according to claim 1 , which is an interval.
移動ロボットの制御方法であって、
(A)前記移動ロボットに設けた障害物センサにより、前記移動ロボットから障害物を検出し、
(B)検出された前記障害物に基づいて、経路生成装置により移動経路を生成し、
(C)前記移動経路に従って前記移動ロボットを制御し、
前記(B)では、
(B1)前記障害物の位置を表わす地図を生成し、
(B2)前記移動ロボットの外部からの指令に基づいて、前記地図において、前記移動ロボットの経路の基準線を生成し、
(B3)前記地図において、前記基準線上に前記障害物が存在する場合に、前記基準線に沿って延び、かつ、前記基準線側に曲がる部分を有する複数の候補経路を生成し、
(B4)前記複数の候補経路からいずれかを前記移動経路として選択し、
前記(B4)において、前記経路生成装置により、
前記基準線上において、互いに一定の間隔をおいた複数の区切り点を生成し、
前記障害物に干渉しない各前記候補経路について、
当該候補経路上において、互いに一定の間隔をおいた複数の区切り点を生成し、
当該候補経路と前記基準線の一方における各前記区切り点について、当該区切り点と、当該候補経路と前記基準線の他方において当該区切り点に最も近い前記区切り点との距離を求め、
前記一方の前記各区切り点について求めた前記距離の合計を評価値として求め、
前記評価値が最も小さい前記候補経路を前記移動経路として選択し、
前記候補経路と前記基準線の前記一方における前記区切り点の前記一定の間隔は、前記候補経路と前記基準線の前記他方の前記区切り点の前記一定の間隔よりも大きい、移動ロボットの制御方法。
It is a control method for mobile robots.
(A) An obstacle is detected from the mobile robot by an obstacle sensor provided on the mobile robot.
(B) Based on the detected obstacle, a movement route is generated by a route generator, and a movement route is generated.
(C) The mobile robot is controlled according to the movement path,
In (B) above,
(B1) Generate a map showing the position of the obstacle,
(B2) Based on a command from the outside of the mobile robot, a reference line of the route of the mobile robot is generated on the map.
(B3) In the map, when the obstacle is present on the reference line, a plurality of candidate routes extending along the reference line and having a portion that bends toward the reference line are generated.
(B4) One of the plurality of candidate routes is selected as the movement route, and the movement route is selected.
In (B4), the route generator
On the reference line, a plurality of dividing points at regular intervals from each other are generated.
For each candidate route that does not interfere with the obstacle
On the candidate route, generate a plurality of break points at regular intervals from each other.
For each of the dividing points on one of the candidate route and the reference line, the distance between the dividing point and the dividing point closest to the dividing point on the other side of the candidate route and the reference line is obtained.
The total of the distances obtained for each of the above-mentioned dividing points was obtained as an evaluation value.
The candidate route having the smallest evaluation value is selected as the movement route, and the movement route is selected.
A method for controlling a mobile robot, wherein the fixed distance between the candidate route and the dividing point in the one of the reference lines is larger than the fixed distance between the candidate route and the other dividing point of the reference line.
前記(B1)において、地図座標系において障害物の位置を表わした前記地図を生成し、
前記候補経路と前記基準線の前記一方における前記区切り点の前記一定の間隔と、前記候補経路と前記基準線の前記他方の前記区切り点の前記一定の間隔は、前記地図座標系の座標軸方向における間隔である、請求項3に記載の移動ロボットの制御方法。
In the above (B1), the map showing the position of the obstacle in the map coordinate system is generated, and the map is generated.
The fixed distance between the candidate route and the other dividing point of the reference line and the fixed distance between the candidate route and the other dividing point of the reference line are in the coordinate axis direction of the map coordinate system. The method for controlling a mobile robot according to claim 3, which is an interval.
JP2017141091A 2017-07-20 2017-07-20 Mobile robot control device and control method Active JP6947563B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017141091A JP6947563B2 (en) 2017-07-20 2017-07-20 Mobile robot control device and control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017141091A JP6947563B2 (en) 2017-07-20 2017-07-20 Mobile robot control device and control method

Publications (2)

Publication Number Publication Date
JP2019021199A JP2019021199A (en) 2019-02-07
JP6947563B2 true JP6947563B2 (en) 2021-10-13

Family

ID=65354214

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017141091A Active JP6947563B2 (en) 2017-07-20 2017-07-20 Mobile robot control device and control method

Country Status (1)

Country Link
JP (1) JP6947563B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI828330B (en) * 2022-09-23 2024-01-01 優式機器人股份有限公司 Movement control method and system for an automated guided apparatus

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12085944B2 (en) 2021-03-02 2024-09-10 Yujin Robot Co., Ltd. Moving path planning apparatus and method for robot
KR102564813B1 (en) * 2021-03-02 2023-08-08 주식회사 유진로봇 Region segmentation apparatus and method for map decomposition of robot
WO2023037539A1 (en) * 2021-09-13 2023-03-16 日本電気株式会社 Control system, information processing device, control method, and control value generation method
CN115213892A (en) * 2021-09-30 2022-10-21 达闼科技(北京)有限公司 Robot control method, device, storage medium, controller and robot
CN116774708A (en) * 2023-07-21 2023-09-19 杭州海康机器人股份有限公司 Mobile robot control method and device based on unidirectional path

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9821801B2 (en) * 2015-06-29 2017-11-21 Mitsubishi Electric Research Laboratories, Inc. System and method for controlling semi-autonomous vehicles

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI828330B (en) * 2022-09-23 2024-01-01 優式機器人股份有限公司 Movement control method and system for an automated guided apparatus

Also Published As

Publication number Publication date
JP2019021199A (en) 2019-02-07

Similar Documents

Publication Publication Date Title
JP6947563B2 (en) Mobile robot control device and control method
JP6982999B2 (en) Route determination device and route determination method
RU2645388C2 (en) Device for identifying wrong recognition
RU2668786C1 (en) Parking assistance device and parking assistance method
JP6406289B2 (en) Road surface shape measuring apparatus, measuring method, and program
JP5157803B2 (en) Autonomous mobile device
KR101503418B1 (en) Semiautomatic parking machine
JP7137359B2 (en) Information processing equipment
JP7167963B2 (en) Lane change planning device and computer program for lane change planning
JP2022532920A (en) Yaw rate from radar data
US20210129832A1 (en) In-vehicle processing apparatus
KR101049906B1 (en) Autonomous Mobile Device and Collision Avoidance Method
JP5429986B2 (en) Mobile robot remote environment recognition apparatus and method
WO2008097252A2 (en) Method and apparatus for robotic path planning, selection, and visualization
CN102959600A (en) Device for estimating vehicle travel path
JP5187757B2 (en) Unmanned mobile system
JP2010152834A (en) Unmanned mobile body system
CN112824997A (en) Method and system for local lane of travel perception
JP2014048859A (en) Remote control system
JP6910023B2 (en) How to control unmanned moving objects
JP7447763B2 (en) Mobile object detection device and control system
JP7393217B2 (en) Robot system and its position estimation method
JP6996820B2 (en) Display device for remote control and display method for remote control
JP6406894B2 (en) ENVIRONMENTAL MAP GENERATION CONTROL DEVICE, MOBILE BODY, AND ENVIRONMENTAL MAP GENERATION METHOD
JP4975693B2 (en) Mobile robot apparatus and mobile robot control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210330

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210916

R150 Certificate of patent or registration of utility model

Ref document number: 6947563

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250