JP7409264B2 - 運搬システム、運搬方法、及びプログラム - Google Patents

運搬システム、運搬方法、及びプログラム Download PDF

Info

Publication number
JP7409264B2
JP7409264B2 JP2020143268A JP2020143268A JP7409264B2 JP 7409264 B2 JP7409264 B2 JP 7409264B2 JP 2020143268 A JP2020143268 A JP 2020143268A JP 2020143268 A JP2020143268 A JP 2020143268A JP 7409264 B2 JP7409264 B2 JP 7409264B2
Authority
JP
Japan
Prior art keywords
autonomous mobile
mobile robot
transportation
support
information indicating
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
JP2020143268A
Other languages
English (en)
Other versions
JP2022038657A (ja
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2020143268A priority Critical patent/JP7409264B2/ja
Priority to US17/411,246 priority patent/US20220066468A1/en
Priority to CN202110988453.XA priority patent/CN114104145A/zh
Publication of JP2022038657A publication Critical patent/JP2022038657A/ja
Application granted granted Critical
Publication of JP7409264B2 publication Critical patent/JP7409264B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D63/00Motor vehicles or trailers not otherwise provided for
    • B62D63/02Motor vehicles
    • B62D63/025Modular vehicles
    • 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/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
    • 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/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0234Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using optical markers or beacons
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L11/00Machines for cleaning floors, carpets, furniture, walls, or wall coverings
    • A47L11/24Floor-sweeping machines, motor-driven
    • 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/0025Planning or execution of driving tasks specially adapted for specific operations
    • B60W60/00256Delivery operations
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G47/00Article or material-handling devices associated with conveyors; Methods employing such devices
    • B65G47/74Feeding, transfer, or discharging devices of particular kinds or types
    • B65G47/90Devices for picking-up and depositing articles or materials
    • B65G47/902Devices for picking-up and depositing articles or materials provided with drive systems incorporating rotary and rectilinear movements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G47/00Article or material-handling devices associated with conveyors; Methods employing such devices
    • B65G47/74Feeding, transfer, or discharging devices of particular kinds or types
    • B65G47/90Devices for picking-up and depositing articles or materials
    • B65G47/905Control arrangements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66FHOISTING, LIFTING, HAULING OR PUSHING, NOT OTHERWISE PROVIDED FOR, e.g. DEVICES WHICH APPLY A LIFTING OR PUSHING FORCE DIRECTLY TO THE SURFACE OF A LOAD
    • B66F9/00Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes
    • B66F9/06Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes movable, with their loads, on wheels or the like, e.g. fork-lift trucks
    • B66F9/063Automatically guided
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66FHOISTING, LIFTING, HAULING OR PUSHING, NOT OTHERWISE PROVIDED FOR, e.g. DEVICES WHICH APPLY A LIFTING OR PUSHING FORCE DIRECTLY TO THE SURFACE OF A LOAD
    • B66F9/00Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes
    • B66F9/06Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes movable, with their loads, on wheels or the like, e.g. fork-lift trucks
    • B66F9/075Constructional features or details
    • B66F9/0755Position control; Position detectors
    • 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/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • 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/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0291Fleet control
    • G05D1/0297Fleet control by controlling means in a control room
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14131D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Transportation (AREA)
  • Physics & Mathematics (AREA)
  • Structural Engineering (AREA)
  • Mechanical Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Geology (AREA)
  • Civil Engineering (AREA)
  • Electromagnetism (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Theoretical Computer Science (AREA)
  • Toxicology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Combustion & Propulsion (AREA)
  • Chemical & Material Sciences (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Manipulator (AREA)

Description

本開示は運搬システム、運搬方法、及びプログラムに関し、特に自律移動ロボットによる運搬に関する。
近年、工場や倉庫などにおいて、自律移動ロボットにより物を運搬するための技術が開発されている。例えば、特許文献1は、物流倉庫において、搬送ロボットを用いて棚を自動的に整列配置する棚配置システムについて開示している。このシステムでは、搬送ロボットが、棚の下の空間に入り込み、下から棚を持ち上げて、棚とともに移動する。
国際公開第2017/090108号
特許文献1に記載されたシステムでは、画一的な棚を運搬対象としている。このため、棚を持ち上げるための支持位置は、一定である。しかしながら、例えば、家の中の家具などのように様々な物体を運搬対象とする場合には、物体ごとに様々な重心位置が想定される。このため、そのような物体を持ち上げる際に、適切な支持位置を選択することが難しい。
本開示は、上記した事情を背景としてなされたものであり、自律移動ロボットにより対象物を支持して持ち上げる際に、適切な支持位置を選択することができる運搬システム、運搬方法、及びプログラムを提供することを目的とする。
上記目的を達成するための本開示の一態様は、自律移動ロボットにより対象物を支持して運搬する運搬システムであって、対象物に付けられた参照物の位置を特定する参照物位置特定部と、特定された前記参照物の位置に基づいて、前記対象物の支持位置を決定する動作制御部とを有する運搬システムである。
この運搬システムによれば、対象物に付けられた参照物の位置を基準として、対象物の支持位置が決定される。このため、自律移動ロボットにより対象物を支持して持ち上げる際に、適切な支持位置を選択することができる。
上記の一態様において、前記参照物は、前記対象物の所定位置に予め付けられており、前記所定位置は、予め特定されている、支持すべき位置であり、前記動作制御部は、前記参照物の位置を前記対象物の支持位置としてもよい。
このようにすることで、参照物の位置を対象物の支持位置とすることができ、容易に、支持位置を特定することが可能となる。
上記の一態様において、前記参照物は、当該参照物の位置からの前記対象物の所定位置の相対位置を示す情報を格納し、前記所定位置は、予め特定されている、支持すべき位置であり、前記運搬システムは、さらに、前記参照物に格納された、前記相対位置を示す情報を読み出す読み出し部を有し、前記動作制御部は、前記相対位置を示す情報に基づいて、前記対象物の前記所定位置を特定し、当該所定位置を前記対象物の支持位置としてもよい。
このようにすることで、参照物の位置と、参照物に格納された情報から得られる相対位置とに基づいて、支持位置が決定される。このため、自律移動ロボットにより対象物を支持して持ち上げる際に、適切な支持位置を選択することができるだけでなく、さらに、任意の位置への参照物の取り付けを可能とすることができる。
上記の一態様において、前記参照物は、前記自律移動ロボットの移動動作又は支持動作の制御に用いられる情報である動作関連情報を格納し、前記運搬システムは、さらに、前記参照物に格納された前記動作関連情報を読み出す読み出し部を有し、前記動作制御部は、前記動作関連情報を用いて、前記自律移動ロボットの移動動作又は支持動作の制御を行ってもよい。
このようにすることで、自律移動ロボットは、容易に、動作関連情報に基づく動作を実現することができる。
上記の一態様において、前記参照物は、前記対象物を運搬するために要求される自律移動ロボットの性能を示す情報を格納し、前記運搬システムは、さらに、前記参照物に格納された前記性能を示す情報を読み出す読み出し部と、前記性能を示す情報に基づいて、前記対象物を運搬するか否かを判定する判定部とを有してもよい。
このような構成によれば、対象物を運搬するために要求される自律移動ロボットの性能を示す情報が参照物に格納されているため、支持が可能であるか否かを判定することができる。このため、対象物を支持するには不十分な性能を持つ自律移動ロボットにより当該対象物を支持することを抑制することができる。
上記の一態様において、前記性能を示す情報から特定される性能を備える自律移動ロボットに前記対象物の運搬を依頼する通知を行う通知部をさらに有してもよい。
このような構成によれば、要求される性能を備える自律移動ロボットに対象物の運搬を依頼する通知が行われる。これにより、適切な自律移動ロボットにより運搬を実現することができる。
上記の一態様において、前記動作制御部は、さらに、運搬目的地点で前記対象物に要求される方向と前記運搬目的地点への最終進行時の前記自律移動ロボットの進行方向との角度と、運搬開始時の前記対象物の方向と運搬開始時の前記自律移動ロボットの前進又は後進方向との角度とが同じになるよう、支持開始時の前記自律移動ロボットの向きを調整してもよい。
このようにすることで、運搬目的地点で対象物の方向が適切になるように、運搬の途中で、対象物に対する自律移動ロボットの向きを調整することを避けることができる。このため、運搬の効率が向上する。
上記の一態様において、前記動作制御部は、さらに、運搬経路上の隙間の通過のために前記対象物に要求される方向と前記隙間の通過時の前記自律移動ロボットの進行方向との角度と、運搬開始時の前記対象物の方向と運搬開始時の前記自律移動ロボットの前進又は後進方向との角度とが同じになるよう、支持開始時の前記自律移動ロボットの向きを調整してもよい。
このようにすることで、隙間の通過のために、運搬の途中で、対象物に対する自律移動ロボットの向きを調整することを避けることができる。このため、運搬の効率が向上する。
上記の一態様において、前記参照物は、前記対象物の所定の部分の位置を示す情報を格納し、前記運搬システムは、さらに、前記参照物に格納された、前記所定の部分の位置を示す情報を読み出す読み出し部を有し、前記動作制御部は、前記所定の部分の位置を示す情報に基づいて、前記対象物の方向を特定してもよい。
このようにすることで、容易に、対象物の方向を特定することができる。
上記の一態様において、前記動作制御部は、他の自律移動ロボットの移動が予定されている場合、当該他の自律移動ロボットの移動開始前に、所定の対象物を支持して、前記他の自律移動ロボットの移動範囲から当該対象物をどけるよう制御してもよい。
このようにすることで、他の自律移動ロボットの移動開始前に、対象物が移動範囲外に移動される。このため、対象物の存在により、他の自律移動ロボットの作業の実施が阻害されることを抑制することができる。
上記の一態様において、前記自律移動ロボットは、対象物と篏合する篏合部を備えた支持部を有し、前記動作制御部は、前記支持部により対象物を支持するよう制御してもよい。
このようにすることで、支持の安定性を向上することができる。
上記の一態様において、前記対象物は、前記支持部と組み合わさることにより一つの家具を構成する部品であってもよい。
このようにすることで、自律移動ロボットを家具としても用いることができる。
上記の一態様において、前記支持部は、前記対象物と電気的に接続してもよい。
このようにすることで、電気的な接続を用いた種々の機能を実現することができる。
上記目的を達成するための本開示の他の一態様は、自律移動ロボットにより対象物を支持して運搬する運搬方法であって、対象物に付けられた参照物の位置を特定し、特定された前記参照物の位置に基づいて、前記対象物の支持位置を決定する運搬方法である。
この運搬方法によれば、対象物に付けられた参照物の位置を基準として、対象物の支持位置が決定される。このため、自律移動ロボットにより対象物を支持して持ち上げる際に、適切な支持位置を選択することができる。
上記目的を達成するための本開示の他の一態様は、自律移動ロボットにより対象物を支持して運搬する運搬システムのコンピュータに、対象物に付けられた参照物の位置を特定する参照物位置特定ステップと、特定された前記参照物の位置に基づいて、前記対象物の支持位置を決定する動作制御ステップとを実行させるプログラムである。
このプログラムによれば、対象物に付けられた参照物の位置を基準として、対象物の支持位置が決定される。このため、自律移動ロボットにより対象物を支持して持ち上げる際に、適切な支持位置を選択することができる。
本開示によれば、自律移動ロボットにより対象物を支持して持ち上げる際に、適切な支持位置を選択することができる運搬システム、運搬方法、及びプログラムを提供することができる。
実施形態に係る自律移動ロボットの概略的構成を示す斜視図である。 実施形態に係る自律移動ロボットの概略的構成を示す側面図である。 実施形態に係る自律移動ロボットの概略的なシステム構成を示すブロック図である。 自律移動ロボットによる対象物の支持について説明する模式図である。 対象物に付けられたマーカを示す模式図である。 実施の形態1に係る自律移動ロボットの制御装置の機能構成の一例を示したブロック図である。 実施の形態1における自律移動ロボットの運搬動作についての処理の流れの一例を示すフローチャートである。 実施の形態2に係る自律移動ロボットの制御装置の機能構成の一例を示したブロック図である。 実施の形態2における自律移動ロボットの運搬動作についての処理の流れの一例を示すフローチャートである。 実施の形態3に係る自律移動ロボットの制御装置の機能構成の一例を示したブロック図である。 実施の形態3における自律移動ロボットの運搬動作についての処理の流れの一例を示すフローチャートである。 実施の形態4に係る自律移動ロボットの制御装置の機能構成の一例を示したブロック図である。 運搬が行われる環境の例を示す平面図である。 図13に示すような運搬が行われる場合に、運搬開始時に調整される、対象物に対する自律移動ロボットの向きについて示す模式図である。 運搬が行われる環境の例を示す平面図である。 図15に示すような運搬が行われる場合に、運搬開始時に調整される、対象物に対する自律移動ロボットの向きについて示す模式図である。 運搬が行われる環境の例を示す平面図である。 実施の形態4における自律移動ロボットの運搬動作についての処理の流れの一例を示すフローチャートである。 実施の形態5に係る運搬システムの構成の一例を示す模式図である。 実施の形態5に係る自律移動ロボットの制御装置の機能構成の一例を示したブロック図である。 実施の形態5における自律移動ロボットの運搬動作についての処理の流れの一例を示すフローチャートである。
以下、図面を参照して本発明の実施の形態について説明する。
<実施の形態1>
図1は、本実施形態に係る自律移動ロボット10の概略的構成を示す斜視図である。図2は、本実施形態に係る自律移動ロボット10の概略的構成を示す側面図である。図3は、本実施形態に係る自律移動ロボット10の概略的なシステム構成を示すブロック図である。
本実施形態に係る自律移動ロボット10は、例えば、住宅、施設、倉庫、工場などの移動環境内を自律的に移動するロボットであり、自律移動ロボット10により対象物を支持して運搬する運搬システムに属してもよい。本実施形態に係る自律移動ロボット10は、移動可能な移動部110と、上下方向へ伸縮する伸縮部120と、対象物を支持するための支持部130と、移動部110及び伸縮部120の制御を含む、自律移動ロボット10の制御を行う制御装置100と、センサ140と、無線通信部150とを備えている。
移動部110は、ロボット本体111と、ロボット本体111に回転可能に設けられた左右一対の駆動車輪112及び前後一対の従動車輪113、各駆動車輪112を回転駆動する一対のモータ114と、を有している。各モータ114は減速機などを介して、各駆動車輪112を回転させる。各モータ114は、制御装置100からの制御信号に応じて、各駆動車輪112を回転させることで、ロボット本体111の前進移動、後進移動、及び回転を可能にする。これにより、ロボット本体111は、任意の位置に移動することができる。なお、上記移動部110の構成は一例であり、これに限定されない。例えば、移動部110の駆動車輪112及び従動車輪113の数は任意でよく、ロボット本体111を任意の位置に移動させることができれば任意の構成が適用可能である。
伸縮部120は、上下方向へ伸縮する伸縮機構である。伸縮部120は、テレスコピック型の伸縮機構として構成されていてもよい。伸縮部120の上端部には、支持部130が設けられており、伸縮部120の動作により、支持部130が上昇又は下降する。伸縮部120は、モータなどの駆動装置121を備えており、駆動装置121の駆動により伸縮する。すなわち、駆動装置121の駆動により、支持部130が上昇又は下降する。駆動装置121は、制御装置100からの制御信号に応じて駆動する。なお、自律移動ロボット10において、伸縮部120の代わりに、ロボット本体111の上側に設けられた支持部130の高さを制御する公知の任意の機構が用いられてもよい。
支持部130は、伸縮部120の上部(先端)に設けられている。支持部130は、モータなどの駆動装置121により昇降し、本実施の形態では、支持部130は、運搬対象物を支持して持ち上げるために使用される。支持部130は、例えば、板材で構成されている。本実施の形態では、この板材の形状、すなわち、支持部130の形状は、例えば平らな上面を持つ円盤状であるが、他の任意の形状であってもよい。自律移動ロボット10は、この支持部130により、対象物を支持し、持ち上げる。これにより、自律移動ロボット10は、対象物を運搬することができる。例えば、図4に示されるように、自律移動ロボット10は、下部に空間がある対象物90の当該空間に入り込み、下から支持部130により対象物90を持ち上げる。そして、自律移動ロボット10は、対象物90を支持部130で支持したまま、対象物90とともに移動する。これにより、自律移動ロボット10は、対象物90を運搬する。なお、対象物90は、例えば、タンス、椅子、テーブル、棚などの家具であるが、これらに限らずに他の任意の物体であってもよい。
センサ140は、自律移動ロボット10の任意の位置に設置されており、対象物90に付けられたマーカ91を検出するセンサである(図5参照)。例えば、センサ140は、カメラであってもよい。なお、マーカ91が、赤外線を吸収または反射する材料(例えば、インク)などを用いて構成されている場合には、当該マーカを検出できるように、センサ140として赤外線カメラが用いられてもよい。センサ140の出力は、制御装置100に入力される。
本実施の形態では、マーカ91は、対象物90の所定位置に予め付けられている。ここで、所定位置は、予め特定されている、支持すべき位置である。所定位置は、例えば、自律移動ロボット10の支持部130により対象物90を持ち上げる際に、対象物90のバランスが保たれる位置である。具体的には、例えば、所定位置は、対象物90の重心の真下の位置である。したがって、本実施の形態では、マーカ91は、例えば、対象物90の下側の表面における、重心の真下の位置に付けられている。例えば、対象物90が販売される物品である場合、マーカ91が予め付された対象物90が販売されていてもよい。また、対象物90の利用者が、所定位置に、マーカ91を付けてもよい。本実施の形態では、マーカ91は、センサ140で検出可能な所定の印を有していればよい。例えば、マーカ91は、所定の特徴的な印が印字されたシールであってもよい。また、マーカ91は、バーコードであってもよいし、QRコード(登録商標)などの二次元コードであってもよい。また、マーカ91は、対象物90の意匠性を損なわないよう不可視なマーカであってもよい。例えば、マーカ91は、赤外線を吸収または反射する材料で印字された不可視なマーカであってもよい。
無線通信部150は、サーバ又は他のロボットなどと通信するために、無線通信する回路であり、例えば、無線送受信回路及びアンテナを含む。なお、自律移動ロボット10が他の機器と通信を行わない場合には、無線通信部150が省略されてもよい。
制御装置100は、自律移動ロボット10を制御する装置であり、プロセッサ101、メモリ102、及びインタフェース103を備える。プロセッサ101、メモリ102、及びインタフェース103は、データバスなどを介して相互に接続されている。
インタフェース103は、移動部110、伸縮部120、センサ140、無線通信部150などの他の装置と通信するために使用される入出力回路である。
メモリ102は、例えば、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ102は、プロセッサ101により実行される、1以上の命令を含むソフトウェア(コンピュータプログラム)、及び自律移動ロボット10の各種処理に用いるデータなどを格納するために使用される。
プロセッサ101は、メモリ102からソフトウェア(コンピュータプログラム)を読み出して実行することで、後述する図6に示す各構成要素の処理を行う。具体的には、プロセッサ101は、マーカ位置特定部160及び動作制御部161の処理を行う。
プロセッサ101は、例えば、マイクロプロセッサ、MPU(Micro Processor Unit)、又はCPU(Central Processing Unit)などであってもよい。プロセッサ101は、複数のプロセッサを含んでもよい。
このように、制御装置100は、コンピュータとして機能する装置である。
なお、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD-ROM(Read Only Memory)CD-R、CD-R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
図6は、実施の形態1にかかる自律移動ロボット10の制御装置100の機能構成の一例を示したブロック図である。図6に示すように、制御装置100は、マーカ位置特定部160と動作制御部161とを有する。
マーカ位置特定部160は、対象物90に付けられたマーカ91の位置を特定する。マーカ位置特定部160は、センサ140からの出力データを解析し、マーカ91を検出し、これによりマーカ91の位置を特定する。例えば、マーカ位置特定部160は、センサ140から出力された画像データに対し、画像認識処理を行うことにより、マーカ91を検出し、その位置を特定する。
動作制御部161は、自律移動ロボット10の移動動作及び支持動作を制御する。すなわち、動作制御部161は、移動部110及び伸縮部120を制御する。動作制御部161は、移動部110の各モータ114に制御信号を送信することで、各駆動車輪112の回転を制御し、ロボット本体111を任意の位置に移動させることができる。また、動作制御部161は、伸縮部120の駆動装置121に対して制御信号を送信することで、支持部130の高さを制御することができる。
動作制御部161は、駆動車輪112に設けられた回転センサにより検出された駆動車輪112の回転情報などに基づいて、フィードバック制御、ロバスト制御等の周知の制御を行うことで、自律移動ロボット10の移動を制御してもよい。また、動作制御部161は、自律移動ロボット10に設けられたカメラや超音波センサなどの距離センサにより検出された距離情報、移動環境の地図情報などの情報に基づいて、移動部110を制御することで、自律移動ロボット10を自律的に移動させてもよい。なお、マーカ91を検出するためのセンサ140は、自律移動ロボット10の移動の際に移動環境をセンシングするために用いられるものであってもよい。
また、動作制御部161は、マーカ位置特定部160により特定されたマーカ91の位置に基づいて、対象物90の支持位置を決定する。本実施の形態では、動作制御部161は、マーカ91の位置を対象物90の支持位置とする。これにより、例えば、動作制御部161は、対象物90の重心の真下の位置を支持位置と決定する。
動作制御部161は、支持位置を決定すると、支持部130により対象物90を支持するよう制御する。すなわち、動作制御部161は、支持位置を決定すると、当該支持位置で支持部130が対象物90を支持するように、自律移動ロボット10を移動させる。具体的には、動作制御部161は、例えば、支持部130の中央部分が、マーカ91の真下に位置するように、自律移動ロボット10を移動させる。そして、動作制御部161は、支持部130を上昇させる。これにより、決定された支持位置で支持部130が対象物90を支持して持ち上げる。その後、動作制御部161は、予め指定された運搬先へと、対象物90とともに移動する。最後に、動作制御部161は、指定された運搬先(運搬目的地点)において、支持部130を降下させ、対象物90を床面に降ろす。これにより、運搬が完了する。なお、自律移動ロボット10による運搬中に、自律移動ロボット10の移動が行われなくてもよい。例えば、対象物90(例えば椅子)が、対象物90の上方に存在する他の物体(例えばテーブル)に接続可能である場合、すなわち、対象物90をこの物体にぶら下げることが可能である場合、運搬は、支持部130の昇降のみにより完了してもよい。
図7は、本実施の形態における自律移動ロボット10の運搬動作についての処理の流れの一例を示すフローチャートである。以下、フローチャートを参照しつつ、処理の流れについて説明する。
ステップS100において、マーカ位置特定部160が、センサ140からのデータに基づいて、対象物90に付けられたマーカ91の位置を特定する。
次に、ステップS101において、動作制御部161が、ステップS100で特定されたマーカの位置に基づいて、対象物90の支持位置を決定する。本実施の形態では、動作制御部161は、マーカ91の位置を対象物90の支持位置とする。
次に、ステップS102において、動作制御部161は、ステップS101で決定された支持位置で対象物90を支持するように、自律移動ロボット10の移動及び支持部130の高さを制御する。そして、動作制御部161は、指定された運搬先に対象物90を運搬するよう制御する。
以上、実施の形態1について説明した。本実施の形態では、対象物に付けられたマーカ91の位置を基準として、対象物90の支持位置が決定される。このため、自律移動ロボット10により対象物を支持して持ち上げる際に、適切な支持位置を選択することができる。すなわち、対象物90のバランスを保ちながら、対象物90を支持することが可能となる。特に、本実施の形態では、マーカ91の位置が対象物90の支持位置となる。このため、容易に、支持位置を特定することが可能となる。
<実施の形態2>
次に、実施の形態2について説明する。実施の形態1では、マーカ91は、対象物90の表面の支持すべき位置に予め付けられていた。これに対し、本実施の形態では、マーカ91は、対象物90の表面の任意の位置に予め付けられている。そして、本実施の形態で用いられるマーカ91は、当該マーカ91の位置からの対象物90の所定位置の相対位置を示す情報を格納している。ここで、所定位置は、実施の形態1と同様、予め特定されている、支持すべき位置である。すなわち、所定位置は、例えば、対象物90の重心の真下の位置である。上述した相対位置は、具体的には、例えば、マーカ91の付けられている位置を基準とした、上記所定位置の座標値であってもよい。なお、マーカ91が格納する相対位置を示す情報は、相対位置情報(相対位置自体)であってもよいし、相対位置情報の取得先情報(例えば、URL(Uniform Resource Locator))であってもよい。
マーカ91は、情報を格納することができる媒体であればよく、例えば、バーコードであってもよいし、QRコード(登録商標)などの二次元コードであってもよいし、RF(Radio Frequency)タグであってもよい。なお、本実施の形態でも、マーカ91は、対象物90の意匠性を損なわないよう不可視なマーカであってもよい。
実施の形態2にかかる自律移動ロボット10は、制御装置100の代わりに、制御装置100aを有する点で、実施形態1にかかる自律移動ロボット10と異なる。制御装置100aのハードウェア構成は、制御装置100と同様であるが、機能的な構成が異なっている。なお、実施の形態2にかかる自律移動ロボット10は、他の構成については、実施形態1と同様である。このため、以下では、既に述べた説明と重複する説明は適宜省略する。
図8は、実施の形態2にかかる自律移動ロボット10の制御装置100aの機能構成の一例を示したブロック図である。図8に示すように、制御装置100aは、マーカ位置特定部160と、読み出し部162と、動作制御部161aとを有する。図8に示すマーカ位置特定部160は、実施の形態1で説明したマーカ位置特定部160と同じである。図8に示す構成要素の処理は、例えば、プロセッサ101が、メモリ102からソフトウェア(コンピュータプログラム)を読み出して実行することで実現される。
読み出し部162は、マーカ91に格納された、相対位置を示す情報を読み出す処理を行う。例えば、マーカ91がバーコード又は二次元コードなどである場合、読み出し部162は、センサ140から出力された画像データに対し、画像認識処理を行うことにより、相対位置を示す情報を読み出す。また、例えば、マーカ91がRFタグである場合、読み出し部162は、無線通信部150を介してRFタグと無線通信処理を行うことにより、相対位置を示す情報を読み出す。
動作制御部161aは、支持位置の決定方法が異なる点を除き、実施の形態1で説明した動作制御部161と同様である。本実施の形態の動作制御部161aは、次のように、支持位置を決定する。動作制御部161aは、読み出し部162が読み出した、相対位置を示す情報に基づいて、対象物90の上述の所定位置を特定する。そして、動作制御部161aは、特定した当該所定の位置を対象物90の支持位置とする。なお、相対位置を示す情報が相対位置情報の取得先情報(例えば、URL)である場合、動作制御部161aは、当該取得先情報で指定された取得先にアクセスして相対位置を取得した上で、上述の所定位置を特定する。
図9は、実施の形態2における自律移動ロボット10の運搬動作についての処理の流れの一例を示すフローチャートである。以下、フローチャートを参照しつつ、処理の流れについて説明する。
ステップS200において、マーカ位置特定部160が、センサ140からのデータに基づいて、対象物90に付けられたマーカ91の位置を特定する。
次に、ステップS201において、読み出し部162が、マーカ91に格納された、相対位置を示す情報を読み出す。これにより、動作制御部161aは、当該マーカ91の位置からの対象物90の所定位置の相対位置を取得する。
次に、ステップS202において、動作制御部161aは、ステップS201で取得された相対位置により特定される位置を対象物90の支持位置とする。
次に、ステップS203において、動作制御部161aは、ステップS202で決定された支持位置で対象物90を支持するように、自律移動ロボット10の移動及び支持部130の高さを制御する。そして、動作制御部161aは、指定された運搬先に対象物90を運搬するよう制御する。
以上、実施の形態2について説明した。本実施の形態では、マーカ91の位置と、マーカ91に格納された情報から得られる相対位置とに基づいて、支持位置が決定される。このため、自律移動ロボット10により対象物を支持して持ち上げる際に、適切な支持位置を選択することができるだけでなく、さらに、任意の位置へのマーカ91の取り付けを可能とすることができる。このため、例えば、自律移動ロボット10にとって検出しやすい位置に、マーカ91を付けることが可能となる。
<実施の形態3>
次に、実施の形態3について説明する。本実施の形態は、マーカ91が、対象物90を運搬するために要求される自律移動ロボット10の性能を示す情報を格納する点で、実施の形態2と異なっている。なお、マーカ91が格納する性能を示す情報は、性能情報(性能自体)であってもよいし、性能情報の取得先情報(例えば、URL)であってもよい。要求される性能は、例えば、支持のために必要な支持部130の支持力であってもよい。これは、対象物90を支持するためには、対象物90の重量以上の重量を支持可能な支持力が要求されるためである。なお、要求される支持力として、自律移動ロボット10が支持可能な重量の最大値が満たすべき基準値(例えば、対象物90の重量)が用いられてもよい。また、要求される性能は、例えば、自律移動ロボット10のサイズであってもよい。これは、対象物90を支持するためには、対象物90の下部の空間に入り込むことが要求されるためである。
本実施の形態でも、マーカ91は、情報を格納することができる媒体であればよく、例えば、バーコードであってもよいし、二次元コードであってもよいし、RFタグであってもよい。また、マーカ91は、対象物90の意匠性を損なわないよう不可視なマーカであってもよい。
実施の形態3にかかる自律移動ロボット10は、制御装置100aの代わりに、制御装置100bを有する点で、実施形態2にかかる自律移動ロボット10と異なる。制御装置100bのハードウェア構成は、制御装置100aと同様であるが、機能的な構成が異なっている。なお、実施の形態3にかかる自律移動ロボット10は、他の構成については、実施形態2と同様である。このため、以下では、既に述べた説明と重複する説明は適宜省略する。
図10は、実施の形態3にかかる自律移動ロボット10の制御装置100bの機能構成の一例を示したブロック図である。図10に示すように、制御装置100bは、マーカ位置特定部160と、読み出し部162bと、判定部163と、動作制御部161bと、通知部164とを有する。図10に示すマーカ位置特定部160は、実施の形態1で説明したマーカ位置特定部160と同じである。図10に示す構成要素の処理は、例えば、プロセッサ101が、メモリ102からソフトウェア(コンピュータプログラム)を読み出して実行することで実現される。
読み出し部162bは、マーカ91に格納された、情報を読み出す処理を行う。特に、読み出し部162bは、マーカ91に格納された、対象物90を運搬するために要求される自律移動ロボット10の性能を示す情報を読み出す処理を行う。例えば、マーカ91がバーコード又は二次元コードなどである場合、読み出し部162bは、センサ140から出力された画像データに対し、画像認識処理を行うことにより、性能を示す情報を読み出す。また、例えば、マーカ91がRFタグである場合、読み出し部162bは、無線通信部150を介してRFタグと無線通信処理を行うことにより、性能を示す情報を読み出す。
判定部163は、対象物90を運搬するために要求される自律移動ロボット10の性能を示す情報に基づいて、当該対象物90を運搬するか否かを判定する。判定部163は、例えば、予めメモリ102などに記憶された性能情報から特定される自律移動ロボット10の実際の性能と、要求される性能とを比較し、実際の性能が要求される性能以上である場合には、当該対象物90の運搬が可能であると判定する。すなわち、判定部163は、当該対象物90を運搬することを決定する。これに対し、判定部163は、実際の性能が要求される性能未満である場合には、当該対象物90の運搬が不可能であると判定する。すなわち、判定部163は、当該対象物90を運搬しないことを決定する。
通知部164は、要求される性能を示す情報から特定される性能を備える自律移動ロボットに対象物90の運搬を依頼する通知を行う。通知部164は、無線通信部150を介して、この通知を行う。通知部164は、判定部163により、自律移動ロボット10が対象物90を運搬しないことを決定した場合、他の自律移動ロボットに対し、当該対象物90の運搬を依頼する通知を行う。なお、その際、通知部164は、例えば、予めメモリ102などに記憶された他の自律移動ロボットの性能情報を参照し、要求される性能を備える他の自律移動ロボットを特定する。
動作制御部161bは、判定部163による判定結果に応じて、運搬のための制御を実施する点で、実施の形態2と異なっている。すなわち、本実施の形態では、動作制御部161bは、判定部163が対象物90を運搬することを決定した場合、当該対象物90の運搬のための制御を実施する。これに対し、動作制御部161bは、判定部163が対象物90を運搬しないことを決定した場合、当該対象物90の運搬のための制御を実施しない。
図11は、実施の形態3における自律移動ロボット10の運搬動作についての処理の流れの一例を示すフローチャートである。以下、フローチャートを参照しつつ、処理の流れについて説明する。
ステップS300において、マーカ位置特定部160が、センサ140からのデータに基づいて、対象物90に付けられたマーカ91の位置を特定する。
次に、ステップS301において、読み出し部162bが、マーカ91に格納された、対象物90を運搬するために要求される自律移動ロボット10の性能を示す情報を読み出す。これにより、判定部163は、対象物90を運搬するために要求される性能についての性能情報を取得する。
次に、ステップS302において、判定部163は、ステップS301で取得された性能情報と自律移動ロボット10が実際に備える性能についての性能情報を比較して、自律移動ロボット10が要求される性能を有しているか否かを判定する。自律移動ロボット10が要求される性能を有していない場合、判定部163は、対象物90を運搬しないことを決定し、処理はステップS303へ移行する。これに対し、自律移動ロボット10が要求される性能を有している場合、判定部163は、当該対象物90を運搬することを決定し、処理はステップS304へ移行する。この場合、ステップS304からステップS306の処理が行われる。
ステップS303において、通知部164は、他の自律移動ロボットに対象物90の運搬を依頼する通知を行う。そして、処理は終了する。
これに対し、ステップS304では、読み出し部162bが、マーカ91に格納された、相対位置を示す情報を読み出す。これにより、動作制御部161bは、当該マーカ91の位置からの対象物90の所定位置の相対位置を取得する。
次に、ステップS305において、動作制御部161bが、ステップS304で取得された相対位置により特定される位置を対象物90の支持位置とする。
次に、ステップS306において、動作制御部161bは、ステップS305で決定された支持位置で対象物90を支持するように、自律移動ロボット10の移動及び支持部130の高さを制御する。そして、動作制御部161bは、指定された運搬先に対象物90を運搬するよう制御する。
以上、実施の形態3について説明した。本実施の形態では、対象物90を運搬するために要求される自律移動ロボット10の性能を示す情報がマーカ91に格納されているため、支持が可能であるか否かを判定することができる。このため、対象物90を支持するには不十分な性能を持つ自律移動ロボット10により当該対象物90を支持することを抑制することができる。また、特に、通知部164により、要求される性能を備える自律移動ロボットに対象物90の運搬を依頼する通知が行われる。これにより、適切な自律移動ロボットにより運搬を実現することができる。
なお、本実施の形態では、実施の形態2と同様に、動作制御部161bは、相対位置により特定される位置を対象物90の支持位置としたが、実施の形態1のように、動作制御部161bは、マーカ91の位置を対象物90の支持位置としてもよい。その場合、読み出し部162bによる、マーカ91に格納された、相対位置を示す情報の読み出し処理は省略される。
<実施の形態4>
次に、実施の形態4について説明する。本実施の形態は、対象物90の支持の開始時に、対象物90に対する自律移動ロボット10の向きが調整される点で、実施の形態2と異なっている。
また、本実施の形態では、マーカ91が、対象物90の所定の部分の位置を示す情報を格納している。所定の部分とは、対象物90の表面の任意の部分であればよく、例えば、家具である対象物90の正面部分である。この所定の部分の位置は、予め特定されている位置である。なお、所定の部分の位置は、具体的には例えば、当該マーカ91の位置からの所定の部位の位置の相対位置である。例えば、この所定の部分の位置は、マーカ91の付けられている位置を基準とした、所定の部位の位置の座標値であってもよい。マーカ91が格納する所定の部分の位置を示す情報は、所定の部分の位置情報(位置自体)であってもよいし、所定の部分の位置情報の取得先情報(例えば、URL)であってもよい。
本実施の形態でも、マーカ91は、情報を格納することができる媒体であればよく、例えば、バーコードであってもよいし、二次元コードであってもよいし、RFタグであってもよい。また、マーカ91は、対象物90の意匠性を損なわないよう不可視なマーカであってもよい。
実施の形態4にかかる自律移動ロボット10は、制御装置100aの代わりに、制御装置100cを有する点で、実施形態2にかかる自律移動ロボット10と異なる。制御装置100cのハードウェア構成は、制御装置100aと同様であるが、機能的な構成が異なっている。なお、実施の形態4にかかる自律移動ロボット10は、他の構成については、実施形態2と同様である。このため、以下では、既に述べた説明と重複する説明は適宜省略する。
図12は、実施の形態4にかかる自律移動ロボット10の制御装置100cの機能構成の一例を示したブロック図である。図12に示すように、制御装置100cは、マーカ位置特定部160と、読み出し部162cと、動作制御部161cとを有する。図12に示すマーカ位置特定部160は、実施の形態1で説明したマーカ位置特定部160と同じである。図12に示す構成要素の処理は、例えば、プロセッサ101が、メモリ102からソフトウェア(コンピュータプログラム)を読み出して実行することで実現される。
読み出し部162cは、マーカ91に格納された、情報を読み出す処理を行う。特に、読み出し部162cは、マーカ91に格納された、対象物90の所定の部分の位置を示す情報を読み出す処理を行う。例えば、マーカ91がバーコード又は二次元コードなどである場合、読み出し部162cは、センサ140から出力された画像データに対し、画像認識処理を行うことにより、所定の部分の位置を示す情報を読み出す。また、例えば、マーカ91がRFタグである場合、読み出し部162cは、無線通信部150を介してRFタグと無線通信処理を行うことにより、所定の部分の位置を示す情報を読み出す。
動作制御部161cは、支持開始時の自律移動ロボット10の向きを調整する制御を実施する点で、実施の形態2と異なっている。
図13及び図15は、運搬が行われる環境の例を示す平面図である。図13及び図15に示した例では、対象物90の最終的な運搬目的地は、隙間93の奥である。このため、自律移動ロボット10は、対象物90を持ち上げたまま、隙間93に進入し、運搬目的地に到達する。このとき、運搬目的地において対象物90を回転させることは難しいため、対象物90を隙間93に入れる際に、対象物90の方向が、運搬目的地点で対象物90に要求される方向と一致していることが好ましい。例えば、家具である対象物90の正面を隙間93の出口側に向けて配置したい場合、対象物90の正面が出口側に向いた状態で、自律移動ロボット10は隙間を進行することが求められる。すなわち、対象物90に対する自律移動ロボット10の向きが適切であることが求められる。これに対し、対象物90に対する自律移動ロボット10の向きが適切でない場合には、例えば、自律移動ロボット10は、運搬の途中で一旦、対象物90の持ち上げをやめ、対象物90に対する自律移動ロボット10の向きを修正し、再度、対象物90を持ち上げて、運搬の続きを行う必要がある。すなわち、この場合、運搬が中断されるため、運搬の効率が低下する。
そこで、本実施の形態では、動作制御部161cは、運搬目的地点で対象物90に要求される方向と運搬目的地点への最終進行時の自律移動ロボット10の進行方向との角度(第1の角度と称す)と、運搬開始時の対象物90の方向と運搬開始時の自律移動ロボット10の前進又は後進方向との角度(第2の角度と称す)とが同じになるよう、支持開始時の自律移動ロボット10の向きを調整する。なお、ここでいう方向は、水平方向における方向、すなわち、水平面上の方向である。対象物90の方向とは、対象物90の所定の部分(例えば正面部分)が向いている方向である。また、運搬目的地点への最終進行とは、運搬目的地点に到達するために行われる、自律移動ロボット10の最後の直線的な進行をいう。より詳細には、最終進行が前進である場合には、上述の第2の角度は、運搬開始時の対象物90の方向と運搬開始時の自律移動ロボット10の前進方向との角度である。また、最終進行が後進である場合には、上述の第2の角度は、運搬開始時の対象物90の方向と運搬開始時の自律移動ロボット10の後進方向との角度である。最終進行が前進であるか後進であるかは、例えば、運搬経路を指定する経路情報に基づいて判定される。
動作制御部161cは、運搬目的地点で対象物90に要求される方向を、例えば、対象物90の運搬目的地点における向きを指定する配置情報に基づいて特定する。また、動作制御部161cは、運搬目的地点への最終進行時の自律移動ロボット10の進行方向を、例えば、運搬経路を指定する経路情報に基づいて特定する。したがって、動作制御部161cは、これらの方向から第1の角度を算出する。
また、動作制御部161cは、運搬開始時の対象物90の方向を、本実施の形態では、対象物90の所定の部分の位置に基づいて特定する。自律移動ロボット10の進行方向(前進方向又は後進方向)は、自律移動ロボット10にとって既知である。したがって、動作制御部161cは、これらの方向から第2の角度を算出する。
そして、動作制御部161cは、第2の角度が第1の角度と同じになるように、支持開始時の対象物90に対する自律移動ロボット10の向きを調整する。なお、2つの角度は完全に同じでなくてもよく、同じとみなすための所定の許容誤差を含んでもよい。
図14は、図13に示すような運搬が行われる場合に、運搬開始時に調整される、対象物90に対する自律移動ロボット10の向きについて示す模式図である。また、図16は、図15に示すような運搬が行われる場合に、運搬開始時に調整される、対象物90に対する自律移動ロボット10の向きについて示す模式図である。また、図13及び図15において、矢印94Aは運搬目的地点で対象物90に要求される方向を表し、矢印94Bは運搬目的地点への最終進行時の自律移動ロボット10の進行方向を表す。また、図14及び図16において、矢印95Aは運搬開始時の対象物90の方向を表し、矢印95Bは運搬開始時の自律移動ロボット10の前進又は後進方向を表す。ここで、図13に示した運搬が行われる場合、上述した第1の角度θは、180度である。また、図15に示した運搬が行われる場合、上述した第1の角度θは、90度である。図14、図16に示すように、動作制御部161cは、第2の角度θが第1の角度θと同じになるように、支持開始時の対象物90に対する自律移動ロボット10の向きを調整する。このようにすることにより、運搬の途中で、対象物90に対する自律移動ロボット10の向きを調整することを避けることができ、運搬の効率が向上する。
また、動作制御部161cは、次のような向きの調整を行ってもよい。
図17は、運搬が行われる環境の例を示す平面図である。図17に示した例では、対象物90の運搬経路上に隙間93が存在しており、この隙間93の幅は、対象物90の最大幅よりも狭い。このため、対象物90を支持した自律移動ロボット10が隙間93を通過する際に、対象物90の方向が、通過のために対象物90に要求される方向と一致していることが好ましい。例えば、対象物90を正面から見た際の奥行きの長さが隙間93の幅未満である場合には、隙間93を通過するためには、例えば対象物90の正面が進行方向と垂直な方向を向いていることが求められる。すなわち、対象物90に対する自律移動ロボット10の向きが適切であることが求められる。これに対し、対象物90に対する自律移動ロボット10の向きが適切でない場合には、例えば、自律移動ロボット10は、運搬の途中で一旦、対象物90の持ち上げをやめ、対象物90に対する自律移動ロボット10の向きを修正し、再度、対象物90を持ち上げて、運搬の続きを行う必要がある。すなわち、この場合、運搬が中断されるため、運搬の効率が低下する。
そこで、動作制御部161cは、運搬経路上の隙間の通過のために対象物90に要求される方向と隙間の通過時の自律移動ロボット10の進行方向との角度(第3の角度と称す)と、運搬開始時の対象物90の方向と運搬開始時の自律移動ロボット10の前進又は後進方向との角度(第4の角度と称す)とが同じになるよう、支持開始時の自律移動ロボット10の向きを調整する。なお、ここでいう方向は、水平方向における方向、すなわち、水平面上の方向である。最終進行が前進である場合には、上述の第4の角度は、より詳細には、運搬開始時の対象物90の方向と運搬開始時の自律移動ロボット10の前進方向との角度である。また、最終進行が後進である場合には、上述の第4の角度は、運搬開始時の対象物90の方向と運搬開始時の自律移動ロボット10の後進方向との角度である。最終進行が前進であるか後進であるかは、例えば、運搬経路を指定する経路情報に基づいて判定される。
動作制御部161cは、運搬経路上の隙間の通過のために対象物90に要求される方向を、例えば、対象物90の寸法と隙間の幅情報を含む地図情報とに基づいて特定する。寸法は、マーカ91に格納されていてもよいし、サーバなどの他の装置から取得されてもよい。対象物90の寸法は、例えば、対象物90の上述した所定の部分(例えば正面部分)が向いている方向から見た際の幅と奥行きとを含む。この場合、例えば、対象物90の奥行きが隙間の幅未満である場合、動作制御部161cは、所定の部分が隙間の幅方向に向くような対象物90の方向が、対象物90に要求される方向であるとする。また、例えば、対象物90の幅が隙間の幅未満である場合、動作制御部161cは、所定の部分が隙間の通路方向に向くような対象物90の方向が、対象物90に要求される方向であるとする。また、動作制御部161cは、隙間の通過時の自律移動ロボット10の進行方向を、例えば、運搬経路を指定する経路情報に基づいて特定する。したがって、動作制御部161cは、これらの方向から第3の角度を算出する。
また、動作制御部161cは、運搬開始時の対象物90の方向を、本実施の形態では、対象物90の所定の部分の位置に基づいて特定する。自律移動ロボット10の進行方向(前進方向又は後進方向)は、自律移動ロボット10にとって既知である。したがって、動作制御部161cは、これらの方向から第4の角度を算出する。
そして、動作制御部161cは、第4の角度が第3の角度と同じになるように、支持開始時の対象物90に対する自律移動ロボット10の向きを調整する。なお、2つの角度は完全に同じでなくてもよく、同じとみなすための所定の許容誤差を含んでもよい。
図17において、矢印96Aは運搬経路上の隙間93の通過のために対象物90に要求される方向を表し、矢印96Bは隙間93の通過時の自律移動ロボット10の進行方向を表す。ここで、図17に示した運搬が行われる場合、動作制御部161cは、第4の角度が第3の角度θと同じになるように、支持開始時の対象物90に対する自律移動ロボット10の向きを調整する。このようにすることにより、運搬の途中で、対象物90に対する自律移動ロボット10の向きを調整することを避けることができ、運搬の効率が向上する。
図18は、実施の形態4における自律移動ロボット10の運搬動作についての処理の流れの一例を示すフローチャートである。以下、フローチャートを参照しつつ、処理の流れについて説明する。
ステップS400において、マーカ位置特定部160が、センサ140からのデータに基づいて、対象物90に付けられたマーカ91の位置を特定する。
次に、ステップS401において、読み出し部162cが、マーカ91に格納された、相対位置を示す情報を読み出す。これにより、動作制御部161cは、当該マーカ91の位置からの対象物90の所定位置(例えば、重心の真下の位置)の相対位置を取得する。
次に、ステップS402において、読み出し部162cが、マーカ91に格納された、対象物90の所定の部分の位置(例えば、正面の部分)を示す情報を読み出す。これにより、動作制御部161cは、所定の部分の位置を取得する。
次に、ステップS403において、動作制御部161cは、ステップS402で取得した所定の部分の位置から、現在の対象物90の方向(すなわち、対象物90の所定の部分が向いている方向)を特定する。このように、本実施の形態では、動作制御部161は、マーカ91に格納された、所定の部分の位置を示す情報に基づいて、対象物90の方向を特定する。このため、対象物90の方向を特定するための画像認識処理などの処理を行うことなく、容易に、対象物90の方向を特定することができる。なお、動作制御部161cは、画像認識処理により、対象物90の画像を解析することにより、対象物90の方向を特定してもよい。この場合、マーカ91は、対象物90の所定の部分の位置を示す情報を格納しなくてもよい。したがって、そのような情報の読み出し処理も省略される。
次に、ステップS404において、動作制御部161cは、ステップS401で取得された相対位置により特定される位置を対象物90の支持位置とする。
次に、ステップS405において、動作制御部161cは、支持開始時の対象物90に対する自律移動ロボット10の向きを調整する。
次に、ステップS406において、動作制御部161cは、ステップS404で決定された支持位置で対象物90を支持するように、自律移動ロボット10の移動及び支持部130の高さを制御する。そして、動作制御部161cは、指定された運搬先に対象物90を運搬するよう制御する。
以上、実施の形態4について説明した。本実施の形態では、上述した第1の角度(第3の角度)と第2の角度(第4の角度)とが同じになるように、支持開始時の対象物90に対する自律移動ロボット10の向きが調整される。このため、運搬の途中で、対象物90に対する自律移動ロボット10の向きを調整することを避けることができ、運搬の効率が向上する。
なお、マーカ91が、上述した所定の部分に付けられている場合には、対象物90の方向、すなわち、対象物90の所定の部分が向いている方向は、マーカ91の位置を特定することにより特定できる。したがって、この場合には、マーカ91は、対象物90の所定の部分の位置を示す情報を格納していなくてもよく、読み出し部162cによる、そのような情報の読み出し処理は省略される。
また、本実施の形態では、実施の形態2と同様に、動作制御部161cは、相対位置により特定される位置を対象物90の支持位置としたが、実施の形態1のように、動作制御部161cは、マーカ91の位置を対象物90の支持位置としてもよい。その場合、読み出し部162cによる、マーカ91に格納された、相対位置を示す情報の読み出し処理は省略される。
また、本実施の形態の特徴が、実施の形態3の特徴と組み合わされてもよい。
<実施の形態5>
次に、実施の形態5について説明する。自律移動ロボット10は、他の自律移動ロボットの移動の補助を行う点で、実施の形態2と異なっている。図19は、実施の形態5にかかる運搬システム5の構成の一例を示す模式図である。図19に示すように、運搬システム5は、対象物90の運搬を行う自律移動ロボット10と、他の自律移動ロボット6と、管理サーバ7とを含む。自律移動ロボット6は、床面の掃除などといった移動を伴う所定の作業を行う自律移動ロボットである。管理サーバ7は、自律移動ロボット6の作業のスケジュール及び作業時の移動範囲を管理するとともに、自律移動ロボット10に対し処理に必要な情報を提供するサーバである。管理サーバ7は、自律移動ロボット10及び自律移動ロボット6と通信可能に接続されている。
実施の形態5にかかる自律移動ロボット10は、制御装置100aの代わりに、制御装置100dを有する点で、実施形態2にかかる自律移動ロボット10と異なる。制御装置100dのハードウェア構成は、制御装置100dと同様であるが、機能的な構成が異なっている。なお、実施の形態5にかかる自律移動ロボット10は、他の構成については、実施形態2と同様である。このため、以下では、既に述べた説明と重複する説明は適宜省略する。
図20は、実施の形態5にかかる自律移動ロボット10の制御装置100dの機能構成の一例を示したブロック図である。図20に示すように、制御装置100dは、マーカ位置特定部160と、読み出し部162と、通信処理部165と、動作制御部161dとを有する。図20に示すマーカ位置特定部160は、実施の形態1で説明したマーカ位置特定部160と同じである。また、図20に示す読み出し部162は、実施の形態2で説明した読み出し部162と同じである。図20に示す構成要素の処理は、例えば、プロセッサ101が、メモリ102からソフトウェア(コンピュータプログラム)を読み出して実行することで実現される。
通信処理部165は、無線通信部150を用いて、管理サーバ7から、自律移動ロボット6の作業の開始時期及び作業時の移動範囲を受信する処理を行う。また、通信処理部165は、自律移動ロボット10の運搬が完了すると、完了を管理サーバ7に通知する。
動作制御部161dは、自律移動ロボット6の作業に応じて、運搬のための制御を実施する点で、実施の形態2と異なっている。すなわち、本実施の形態では、動作制御部161dは、他の自律移動ロボット6の移動が予定されている場合、当該他の自律移動ロボット6の移動開始前に、所定の対象物90を支持して、自律移動ロボット6の移動範囲から当該対象物をどけるよう制御する。
動作制御部161dは、通信処理部165が自律移動ロボット6の作業の開始時期と作業時の移動範囲を受信すると、この開始時期よりも前に、移動範囲内に存在する対象物90を運搬することにより、自律移動ロボット6の移動範囲から当該対象物90をどける。例えば、動作制御部161dは、対象物90を移動範囲外へと運搬する。なお、その際の対象物90の運搬は、対象物90の水平方向の移動を伴わなくてもよい。例えば、対象物90(例えば椅子)が、対象物90の上方に存在する他の物体(例えばテーブル)に接続可能である場合、すなわち、対象物90をこの物体にぶら下げることが可能である場合、対象物90の運搬は、対象物90の垂直方向の移動により行われてもよい。
図21は、実施の形態5における自律移動ロボット10の運搬動作についての処理の流れの一例を示すフローチャートである。以下、フローチャートを参照しつつ、処理の流れについて説明する。
ステップS500において、通信処理部165が、自律移動ロボット6の作業の開始時期及び作業時の移動範囲を受信する。これにより、動作制御部161dは、自律移動ロボット6の作業の開始時期及び作業時の移動範囲を取得する。そして、動作制御部161dは、移動範囲に存在する対象物90の運搬を、この開始時期よりも前に行うよう、運搬のための制御を開始する。すなわち、ステップS501以降の処理を開始する。
ステップS501において、マーカ位置特定部160が、センサ140からのデータに基づいて、対象物90に付けられたマーカ91の位置を特定する。
次に、ステップS502において、読み出し部162が、マーカ91に格納された、相対位置を示す情報を読み出す。これにより、動作制御部161dは、当該マーカ91の位置からの対象物90の所定位置の相対位置を取得する。
次に、ステップS503において、動作制御部161dは、ステップS502で取得された相対位置により特定される位置を対象物90の支持位置とする。
次に、ステップS504において、動作制御部161dは、ステップS503で決定された支持位置で対象物90を支持するように、自律移動ロボット10の移動及び支持部130の高さを制御する。そして、動作制御部161dは、自律移動ロボット6の移動範囲外へ対象物90を運搬するよう制御する。
ステップS505において、通信処理部165は、自律移動ロボット6の移動範囲内の全ての対象物90について運搬が完了すると、運搬の完了を管理サーバ7に通知する。
以上、実施の形態5について説明した。本実施の形態では、他の自律移動ロボット6の移動開始前に、対象物90が移動範囲外に移動される。このため、対象物90の存在により、他の自律移動ロボット6の作業の実施が阻害されることを抑制することができる。
なお、本実施の形態では、通信処理部165は管理サーバ7と通信を行ったが、他の自律移動ロボット6と通信を行ってもよい。すなわち、通信処理部165は、他の自律移動ロボット6から作業の開始時期及び移動範囲を受信してもよい。そして、通信処理部165は、運搬の完了を他の自律移動ロボット6に通知してもよい。この場合、他の自律移動ロボット6は、この通知の受信を契機として、作業を開始してもよい。
また、本実施の形態では、実施の形態2と同様に、動作制御部161dは、相対位置により特定される位置を対象物90の支持位置としたが、実施の形態1のように、動作制御部161dは、マーカ91の位置を対象物90の支持位置としてもよい。その場合、読み出し部162dによる、マーカ91に格納された、相対位置を示す情報の読み出し処理は省略される。
また、本実施の形態の特徴が、実施の形態3の特徴又は実施の形態4の特徴と組み合わされてもよい。
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述した各実施の形態において、マーカ91の代わりに、任意の情報を記憶する機能とともに、自律移動ロボット10などの他の装置と通信する機能(例えば、RFID、Wi-Fi(登録商標)、Bluetooth(登録商標)など)を備えたIoT(Internet of Things)機器が用いられてもよい。すなわち、自律移動ロボット10は、対象物90に付けられた任意の参照物(例えば、マーカ又はIoT機器など)の位置を特定し、特定された当該参照物の位置に基づいて、当該対象物の支持位置を決定してもよい。なお、この場合、マーカ位置特定部は、参照物位置特定部と称されてもよい。
また、この参照物は、自律移動ロボット10の移動動作又は支持動作の制御に用いられる任意の情報を格納してもよい。そして、読み出し部162、162b、162c、又は162dは、この情報を読み出してもよく、動作制御部161、161a、161b、161c、又は161dは、この情報を用いて、自律移動ロボット10の移動動作又は支持動作の制御を行ってもよい。なお、この情報は、動作関連情報と称されてもよい。動作関連情報は、例えば、対象物90を支持して移動する際の対象物90の浮上の高さであってもよいし、対象物90の重量もしくはサイズなどであってもよい。このようにすることで、自律移動ロボット10は、容易に、動作関連情報に基づく動作を実現することができる。
また、支持部130は、対象物90と篏合する、突起又は溝といった篏合部を備えていてもよい。このようにすることで、支持の安定性を向上することができる。また、対象物90は、支持部130と組み合わさることにより一つの家具を構成する部品であってもよい。このようにすることで、自律移動ロボットを家具としても用いることができる。例えば、対象物90はテーブルの天板であってもよい。この場合、支持部130と組み合わさることにより、天板が所定の高さで保持されることとなり、テーブルが構成される。
また、支持部130は対象物90と機械的に接続するだけでなく、対象物90との通信又は電力のやり取りなどのために、対象物90と電気的に接続してもよい。このようにすることで、電気的な接続を用いた種々の機能を実現することができる。
5 運搬システム
6 自律移動ロボット
7 管理サーバ
10 自律移動ロボット
90 対象物
91 マーカ
100、100a、100b、100c、100d 制御装置
101 プロセッサ
102 メモリ
103 インタフェース
110 移動部
111 ロボット本体
112 駆動車輪
113 従動車輪
114 モータ
120 伸縮部
121 駆動装置
130 支持部
140 センサ
150 無線通信部
160 マーカ位置特定部
161、161a、161b、161c、161d 動作制御部
162、162b、162c、162d 読み出し部
163 判定部
164 通知部
165 通信処理部

Claims (15)

  1. 自律移動ロボットにより対象物を支持して運搬する運搬システムであって、
    前記自律移動ロボットが、
    対象物に付けられ、前記対象物を運搬するために要求される自律移動ロボットの性能を示す情報が格納された参照物の位置を特定する参照物位置特定部と、
    前記参照物に格納された前記性能を示す情報を読み出す読み出し部と、
    前記性能を示す情報に基づいて、前記対象物を運搬するか否かを判定する判定部と、
    特定された前記参照物の位置に基づいて、前記対象物の支持位置を決定する動作制御部と
    を有する運搬システム。
  2. 前記参照物は、前記対象物の所定位置に予め付けられており、
    前記所定位置は、予め特定されている、支持すべき位置であり、
    前記動作制御部は、前記参照物の位置を前記対象物の支持位置とする
    請求項1に記載の運搬システム。
  3. 前記参照物は、当該参照物の位置からの前記対象物の所定位置の相対位置を示す情報を格納し、
    前記所定位置は、予め特定されている、支持すべき位置であり、
    前記読み出し部は、さらに、前記参照物に格納された、前記相対位置を示す情報を読み出し、
    前記動作制御部は、前記相対位置を示す情報に基づいて、前記対象物の前記所定位置を特定し、当該所定位置を前記対象物の支持位置とする
    請求項1に記載の運搬システム。
  4. 前記参照物は、前記自律移動ロボットの移動動作又は支持動作の制御に用いられる情報である動作関連情報を格納し、
    前記読み出し部は、さらに、前記参照物に格納された前記動作関連情報を読み出し、
    前記動作制御部は、前記動作関連情報を用いて、前記自律移動ロボットの移動動作又は支持動作の制御を行う
    請求項1乃至3のいずれか1項に記載の運搬システム。
  5. 前記参照物が、前記性能を示す情報として、前記対象物の支持のために必要な支持力、又は、前記自律移動ロボットのサイズを格納する
    請求項1乃至4のいずれか1項に記載の運搬システム。
  6. 前記性能を示す情報から特定される性能を備える自律移動ロボットに前記対象物の運搬を依頼する通知を行う通知部をさらに有する
    請求項1乃至のいずれか1項に記載の運搬システム。
  7. 前記動作制御部は、さらに、運搬目的地点で前記対象物に要求される方向と前記運搬目的地点への最終進行時の前記自律移動ロボットの進行方向との角度と、運搬開始時の前記対象物の方向と運搬開始時の前記自律移動ロボットの前進又は後進方向との角度とが同じになるよう、支持開始時の前記自律移動ロボットの向きを調整する
    請求項1乃至6のいずれか1項に記載の運搬システム。
  8. 前記動作制御部は、さらに、運搬経路上の隙間の通過のために前記対象物に要求される方向と前記隙間の通過時の前記自律移動ロボットの進行方向との角度と、運搬開始時の前記対象物の方向と運搬開始時の前記自律移動ロボットの前進又は後進方向との角度とが同じになるよう、支持開始時の前記自律移動ロボットの向きを調整する
    請求項1乃至7のいずれか1項に記載の運搬システム。
  9. 前記参照物は、前記対象物の所定の部分の位置を示す情報を格納し、
    前記読み出し部は、さらに、前記参照物に格納された、前記所定の部分の位置を示す情報を読み出し、
    前記動作制御部は、前記所定の部分の位置を示す情報に基づいて、前記対象物の方向を特定する
    請求項7又は8に記載の運搬システム。
  10. 前記動作制御部は、他の自律移動ロボットの移動が予定されている場合、当該他の自律移動ロボットの移動開始前に、所定の対象物を支持して、前記他の自律移動ロボットの移動範囲から当該対象物をどけるよう制御する
    請求項1乃至9のいずれか1項に記載の運搬システム。
  11. 前記自律移動ロボットは、対象物と篏合する篏合部を備えた支持部を有し、
    前記動作制御部は、前記支持部により対象物を支持するよう制御する
    請求項1乃至10のいずれか1項に記載の運搬システム。
  12. 前記対象物は、前記支持部と組み合わさることにより一つの家具を構成する部品である
    請求項11に記載の運搬システム。
  13. 前記支持部は、前記対象物と電気的に接続する
    請求項11又は12に記載の運搬システム。
  14. 自律移動ロボットにより対象物を支持して運搬する運搬方法であって、
    前記自律移動ロボットが、
    対象物に付けられ、前記対象物を運搬するために要求される自律移動ロボットの性能を示す情報が格納された参照物の位置を特定し、
    前記参照物に格納された前記性能を示す情報を読み出し、
    前記性能を示す情報に基づいて、前記対象物を運搬するか否かを判定し、
    特定された前記参照物の位置に基づいて、前記対象物の支持位置を決定する
    運搬方法。
  15. 自律移動ロボットのコンピュータに、
    対象物に付けられ、前記対象物を運搬するために要求される自律移動ロボットの性能を示す情報が格納された参照物の位置を特定する参照物位置特定ステップと、
    前記参照物に格納された前記性能を示す情報を読み出す読み出しステップと、
    前記性能を示す情報に基づいて、前記対象物を運搬するか否かを判定する判定ステップと、
    特定された前記参照物の位置に基づいて、前記対象物の支持位置を決定する動作制御ステップと
    を実行させるプログラム。
JP2020143268A 2020-08-27 2020-08-27 運搬システム、運搬方法、及びプログラム Active JP7409264B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2020143268A JP7409264B2 (ja) 2020-08-27 2020-08-27 運搬システム、運搬方法、及びプログラム
US17/411,246 US20220066468A1 (en) 2020-08-27 2021-08-25 Transport system, transport method, and program
CN202110988453.XA CN114104145A (zh) 2020-08-27 2021-08-26 搬运***、搬运方法及程序

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020143268A JP7409264B2 (ja) 2020-08-27 2020-08-27 運搬システム、運搬方法、及びプログラム

Publications (2)

Publication Number Publication Date
JP2022038657A JP2022038657A (ja) 2022-03-10
JP7409264B2 true JP7409264B2 (ja) 2024-01-09

Family

ID=80358465

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020143268A Active JP7409264B2 (ja) 2020-08-27 2020-08-27 運搬システム、運搬方法、及びプログラム

Country Status (3)

Country Link
US (1) US20220066468A1 (ja)
JP (1) JP7409264B2 (ja)
CN (1) CN114104145A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117226460A (zh) * 2023-11-09 2023-12-15 上海航天壹亘智能科技有限公司 用于数控机床工作台的装配***、工装以及方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017047994A (ja) 2015-09-01 2017-03-09 株式会社ダイヘン 搬送装置
US20190206268A1 (en) 2018-01-03 2019-07-04 Qualcomm Incorporated Adjustable Object Avoidance Proximity Threshold of a Robotic Vehicle Based on Presence of Detected Payload(s)
JP2019163138A (ja) 2018-03-20 2019-09-26 日本電産シンポ株式会社 移動体を用いたワークの搬送方法、コンピュータプログラム、および移動体
US20200108927A1 (en) 2018-10-05 2020-04-09 Aurora Flight Sciences Corporation Ground Operations for Autonomous Object Pickup
JP6736789B1 (ja) 2020-02-28 2020-08-05 株式会社東芝 昇降装置
JP2020118586A (ja) 2019-01-25 2020-08-06 株式会社豊田中央研究所 移動体

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05221516A (ja) * 1992-02-13 1993-08-31 Toyota Autom Loom Works Ltd 無人搬送車及び無人搬送車のアタッチメント取替システム
WO2005098729A2 (en) * 2004-03-27 2005-10-20 Harvey Koselka Autonomous personal service robot
JP2006178578A (ja) * 2004-12-21 2006-07-06 Gifu Prefecture 自律移動装置
JP2007090448A (ja) * 2005-09-27 2007-04-12 Honda Motor Co Ltd 二次元コード検出装置及びそのプログラム、並びに、ロボット制御情報生成装置及びロボット
JP2011054082A (ja) * 2009-09-04 2011-03-17 Hitachi Ltd 自律移動装置
JP2011200970A (ja) * 2010-03-25 2011-10-13 Sony Corp 自律移動装置および作業決定方法
JP6623341B2 (ja) * 2015-08-19 2019-12-25 Cyberdyne株式会社 施設内管理運営システム
WO2017090108A1 (ja) * 2015-11-25 2017-06-01 株式会社日立製作所 棚配置システム、搬送ロボット及び棚配置方法
CN107915019A (zh) * 2016-10-09 2018-04-17 浙江国自机器人技术有限公司 一种库存物品管理***、搬运机器人及其搬运货架的方法
CN206987480U (zh) * 2016-12-13 2018-02-09 杭州海康机器人技术有限公司 一种泊车agv用车抬板及具有其的泊车装置
CN107272696A (zh) * 2017-07-21 2017-10-20 深圳市萨斯智能科技有限公司 一种机器人搬运方法和机器人
US11014238B2 (en) * 2017-11-27 2021-05-25 Amazon Technologies, Inc. Dynamic navigation of autonomous vehicle with safety infrastructure
US20190286145A1 (en) * 2018-03-14 2019-09-19 Omron Adept Technologies, Inc. Method and Apparatus for Dynamic Obstacle Avoidance by Mobile Robots
CN108792384B (zh) * 2018-04-18 2019-04-26 北京极智嘉科技有限公司 搬运方法、搬运装置及搬运***
CN108508897B (zh) * 2018-04-20 2021-03-05 杭州蓝芯科技有限公司 一种基于视觉的机器人自动充电对准***及方法
JP7135416B2 (ja) * 2018-05-09 2022-09-13 中西金属工業株式会社 無人搬送車のスピンターンにおける回転角度制御方法
JP7165547B2 (ja) * 2018-09-26 2022-11-04 株式会社日立インダストリアルプロダクツ 物品搬送システム、制御装置及び制御方法
JP7228800B2 (ja) * 2018-10-29 2023-02-27 パナソニックIpマネジメント株式会社 搬送方法、搬送システム、プログラム及びパレット
JP2020088374A (ja) * 2018-11-30 2020-06-04 キヤノントッキ株式会社 搬送システム、搬送方法、デバイス製造装置、及びデバイス製造方法
CN109573439B (zh) * 2018-12-27 2021-07-09 北京旷视机器人技术有限公司 搬运机器人、货架、仓储***以及搬运货架的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017047994A (ja) 2015-09-01 2017-03-09 株式会社ダイヘン 搬送装置
US20190206268A1 (en) 2018-01-03 2019-07-04 Qualcomm Incorporated Adjustable Object Avoidance Proximity Threshold of a Robotic Vehicle Based on Presence of Detected Payload(s)
JP2019163138A (ja) 2018-03-20 2019-09-26 日本電産シンポ株式会社 移動体を用いたワークの搬送方法、コンピュータプログラム、および移動体
US20200108927A1 (en) 2018-10-05 2020-04-09 Aurora Flight Sciences Corporation Ground Operations for Autonomous Object Pickup
JP2020118586A (ja) 2019-01-25 2020-08-06 株式会社豊田中央研究所 移動体
JP6736789B1 (ja) 2020-02-28 2020-08-05 株式会社東芝 昇降装置

Also Published As

Publication number Publication date
CN114104145A (zh) 2022-03-01
US20220066468A1 (en) 2022-03-03
JP2022038657A (ja) 2022-03-10

Similar Documents

Publication Publication Date Title
US10223666B1 (en) Fiducial markers with a small set of values
JP6247796B2 (ja) 棚配置システム、搬送ロボット及び棚配置方法
US9494934B2 (en) Robotic communication with fiber-optics
US10112772B1 (en) Inventory holder load detection and/or stabilization
US9731641B2 (en) Tilting platform for stability control
US9950587B2 (en) Inclination detection method, inclination detection apparatus, and equipment for detecting inclination
US20170083020A1 (en) Actively balanced mobile drive unit
CN109843752B (zh) 机器人驱动单元及其***
US10289117B1 (en) Lift and tilt platform
CN114379971B (zh) 搬运***以及搬运方法
US10628790B1 (en) Automated floor expansion using an unmanned fiducial marker placement unit
US11797011B2 (en) Traveling control system for transport vehicle and traveling control method for transport vehicle
JP7409264B2 (ja) 運搬システム、運搬方法、及びプログラム
CN109571408B (zh) 一种机器人、库存容器的角度校准方法及存储介质
JP7476819B2 (ja) 搬送システム及び搬送方法
WO2015188193A1 (en) Robotic communication with fiber-optics or fiducial markers with a small set of values
KR102564408B1 (ko) 모바일 자동화 장치의 광 방출기의 제어를 위한 방법 및 장치
US11192248B2 (en) Predictive robotic obstacle detection
US20220258358A1 (en) Transport system, transport method and storage medium
JP2022118943A (ja) 運搬システム、制御方法、及びプログラム
JP2022052489A (ja) 動作制御装置及び動作制御システム
WO2021064802A1 (ja) 搬送制御方法、搬送制御装置、及び搬送制御システム
JP2021195215A (ja) フォークリフト
JP7366107B2 (ja) 自律型搬送装置
JP2023125575A (ja) 自動搬送システムおよび自動搬送ロボットの制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220809

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230616

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230801

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230901

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231204

R151 Written notification of patent or utility model registration

Ref document number: 7409264

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151