This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application Nos. 2021-211071, filed on Dec. 24, 2021, and 2022-185789, filed on Nov. 21, 2022, in the Japan Patent Office, the entire disclosures of which are hereby incorporated by reference.
Embodiments of the present disclosure relate to an information processing apparatus, a route generation system, a route generating method, and a non-transitory recording medium.
A mobile apparatus provided in a site, such as a factory or a warehouse, and is autonomously movable in the site is known.
Such a mobile apparatus is used as, for example, an inspection robot or a service robot, and can perform a task such as inspection of equipment at the site in place of a human worker. In addition, such a known mobile apparatus autonomously moves to a movement destination by an operator designing the movement destination based on location information or a name related to the movement destination.
A known mobile apparatus includes a traveling device that causes a vehicle body to travel, a control device that controls the traveling device, a first camera that captures an image in a front direction of the vehicle body, and a second camera that captures an image in a back direction of the vehicle body. The control device of the mobile apparatus includes a teaching image acquisition unit that stores images acquired by the first camera and the second camera at teaching points on a preset traveling route of the vehicle body as teaching images, and a traveling control unit that controls the traveling device based on a comparison result obtained by comparing between a captured image captured in real time by the first camera and the teaching image acquired in advance by the teaching image acquisition unit.
An embodiment of the present disclosure includes an information processing apparatus including circuitry to register first point information being information on a first point that is a specific position of a mobile apparatus moving according to a user operation. The circuitry registers second point information being information on a second point that is obtained based on the first point. The first point is learned by the mobile apparatus as being to be included in a route for autonomous movement of the mobile apparatus. The circuitry further generates the route based on the first point information and the second point information.
An embodiment of the present disclosure includes a route generation system including the above-described information processing apparatus and a communication terminal communicably connected to the information processing apparatus and the mobile apparatus. The communication terminal includes communication terminal circuitry to receive the user operation with respect to the mobile apparatus.
An embodiment of the present disclosure includes a route generating method including registering first point information being information on a first point that is a specific position of a mobile apparatus moving according to an operation performed with a communication terminal communicably connected to a mobile apparatus. The first point is learned by the mobile apparatus as being to be included in a route for autonomous movement of the mobile apparatus. The route generating method further includes registering second point information being information on a second point that is obtained based on the first point. The route generating method further includes generating the route based on the first point information and the second point information.
An embodiment of the present disclosure includes a non-transitory recording medium storing a plurality of instructions which, when executed by one or more processors, causes the processors to perform a method. The method includes registering first point information being information on a first point that is a specific position of a mobile apparatus moving according to an operation performed with a communication terminal communicably connected to a mobile apparatus. The first point is learned by the mobile apparatus as being to be included in a route for autonomous movement of the mobile apparatus. The method further includes registering second point information being information on a second point that is obtained based on the first point. The method further includes generating the route based on the first point information and the second point information.
A more complete appreciation of embodiments of the present disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
The accompanying drawings are intended to depict embodiments of the present disclosure and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted. Also, identical or similar reference numerals designate identical or similar components throughout the several views.
In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
Referring now to the drawings, embodiments of the present disclosure are described below. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
Embodiments of the present disclosure are described below with reference to the attached drawings. In the description of the drawings, the same elements are denoted by the same reference numerals, and redundant descriptions thereof are omitted.
System Configuration
The route generation system 1 includes the mobile apparatus 10, a route management server 50, and a communication terminal 70.
The mobile apparatus 10, the route management server 50, and the communication terminal 70 communicate with each other via a communication network 100. The communication network 100 is implemented by the Internet, a mobile communication network, or a local area network (LAN), for example. The communication network 100 may include, in addition to a wired network, a wireless network in compliance with such as 3rd Generation (3G), 4th Generation (4G), 5th Generation (5G), Wireless Fidelity (WI-FI), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE), etc.
The mobile apparatus 10 is a robot that is provided at an operation site and autonomously moves from one location to another location at the operation site. The autonomous movement of the mobile apparatus 10 includes operation of autonomously travelling in the operation site by using a result of imitation learning (machine learning) of past travel routes. The autonomous movement of the mobile apparatus 10 further includes operation of autonomously travelling in the operation site according to a route set in advance, and operation of autonomously travelling in the operation site using a technique such as line tracing.
Further, the mobile apparatus 10 may travel according to manual operation by a user at a remote location.
In other words, the mobile apparatus 10 may move in the operation site while switching between the movement controlled by manual operation of the user and the autonomous movement.
The mobile apparatus 10 may perform a preset task such as inspection, maintenance, transportation, or light work, while travelling in the operation site. In the description of embodiments, the mobile apparatus 10 includes a robot, and such a robot may be any types of robot that can perform both of movement controlled by manual operation of a user at a remote location and autonomous movement. In some embodiments, the mobile apparatus 10 may be an automobile that can travel while switching between automatic driving and manual driving by user operation at a remote location. Furthermore, in some embodiments, the mobile apparatus 10 may be a flying object such as a drone, a multicopter, or an unmanned flying object.
The operation site where the mobile apparatus 10 is provided is, for example, an outdoor site such as a business site, a factory, a construction site, a substation, a farm, a field, an agricultural field, a cultivated land, or a disaster site, or an indoor site such as an office, a school, a factory, a warehouse, a commercial facility, a hospital, or a care facility. In other words, the operation site may be any location where there is a need to cause the mobile apparatus 10 to perform a task that has been manually performed by a human.
The route management server 50 is a server computer for managing information in relation to a route for autonomous movement of the mobile apparatus 10. The route management server 50 stores and manages a captured image transmitted from the mobile apparatus 10, and provides the captured image to the communication terminal 70 used by the operator.
The route management server 50 may be configured by a single computer or a plurality of computers to which divided portions (functions) are arbitrarily allocated. All or a part of the functions of the route management server 50 may be implemented by a server computer in a cloud environment or a server computer in an on-premises environment. The route management server 50 is an example of an “information processing apparatus.”
The communication terminal 70 is a computer such as a laptop personal computer (PC) used by the operator (user) who performs a predetermined operation with respect to the mobile apparatus 10 provided in the operation site. The operator at a control site, such as an office, checks a current position of the mobile apparatus 10 by viewing a captured image captured by the mobile apparatus 10. The operator may further remotely operate the mobile apparatus 10 while viewing the captured image of the operation site displayed on the communication terminal 70. The communication terminal 70 is not limited to a laptop PC, and may be a desktop PC, a tablet terminal, a smartphone, or a wearable terminal, for example.
Although in the example of
Overview
An overview of learning a route for autonomous movement by the mobile apparatus is described with reference to
It is assumed that intersections IS1 to IS5 as illustrated in
As a method for causing the mobile apparatus 10 to recognize the intersection IS5 as the same place even when the mobile apparatus 10 enters the intersection IS5 from a different direction, there is a method of teaching images in all directions of the intersection IS5 to the mobile apparatus 10. For example, the mobile apparatus 10 is provided with a device for capturing images in the forward and backward directions, and six routes (IS1-IS5-IS3, IS2-IS5-IS4, IS1-IS5-IS4, IS4-IS5-IS3, IS3-IS5-IS2, IS2-IS5-IS1) are taught to the mobile apparatus 10. In the above-described method, in order to teach all the routes to the mobile apparatus 10 in advance, image information for each of all the routes and for each direction, to be used for generating the movement routes is collected to be acquired, and collecting such the information takes time. Furthermore, in a case where the mobile apparatus 10 is provided with a device for capturing an image of forward direction alone, image information for each of an outward movement and a return movement is to be collected, and double of the above routes (in total 12 routes) are to be taught to the mobile apparatus 10.
To deal with this, when the communication terminal 70 performs registration of points in the route generation system 1, during a route learning mode before entering an autonomous movement mode in which the mobile apparatus 10 is caused to perform autonomous movement, adjacent information that is information on an adjacent point that is a point adjacent to a target point is selected among from the points that are previously registered and is registered along with point information that information on the target point. Accordingly, the route generation system 1 can easily generate a route connecting points to each other by using information on the adjacent point common to points that have not been connected to each other before in autonomous movement of the mobile apparatus 10.
For example, in the example of
Configuration of Mobile Apparatus
Referring to
The mobile apparatus 10 illustrated in
The image capturing device 13 captures images of a subject such as a person, an object, or a landscape at the operation site where the mobile apparatus 10 is provided, to obtain captured images. The image capturing device 13 may be a digital camera (general image capturing device) that can acquire a planar image (detailed image), such as a digital single-lens reflex camera or a compact digital camera. Captured image data according to the captured image obtained by the image capturing device 13 is transmitted to the communication terminal 70 via a communication session established by a server computer such as the route management server 50.
The imaging position adjustment device 14 is a movable device that adjusts an imaging direction (orientation) of the image capturing device 13. The imaging position adjustment device 14 drives and rotates to adjust the imaging direction of the image capturing device 13 and to adjust a zoom amount (magnification) of imaging of the image capturing device 13. The image capturing device 13 and the imaging position adjustment device 14 may be provided as a single device of the image capturing device 13 to which an imaging position adjustment function is provided.
The captured image obtained by the image capturing device 13 may be a video image or a still image, or both of the video image and the still image. The captured image obtained by the image capturing device 13 may include audio data together with image data. In some embodiments, the image capturing device 13 is a wide-angle image capturing device that acquires a spherical (360 degree) panoramic image.
The wide-angle image capturing device is, for example, a spherical image capturing device for acquiring two hemispherical images from which a spherical (panoramic) image is to be generated by capturing an image of subject. The wide-angle image capturing device may be, for example, a wide-angle camera or a stereo camera capable of acquiring a wide-angle image having an angle of view equal to or larger than a predetermined value. In other words, the wide-angle image capturing device is an image capturing device that can acquire an image (a spherical image or a wide-angle image) captured using a lens having a focal length shorter than a predetermined value.
The mobile apparatus 10 may include a plurality of image capturing devices 13. In such a case, the plurality of image capturing devices 13 of the mobile apparatus 10 may include both a wide-angle image capturing device and a general image capturing device that captures a part of an image of subject captured by the wide-angle image capturing device to acquire a detailed image (planar image).
The image capturing device 13 may include a thermal image capturing device that images far-infrared rays (infrared light) or a special camera such as an infrared camera that images near-infrared rays (infrared light). When being a thermal image capturing device that images far-infrared rays (infrared light), the image capturing device 13 can acquire a captured image (thermography) in which far-infrared rays emitted from an object are detected, and recognize the object from the captured image. When being an infrared camera that captures near-infrared rays (infrared light), the image capturing device 13 can acquire a captured image (infrared image) obtained by capturing an object without being affected by disturbance light in a visible light wavelength band, and can recognize the object from the captured image.
The support 15 is a member for securing (fixing) the image capturing device 13 and the imaging position adjustment device 14 on the mobile apparatus 10 (housing 11). The support 15 may be a pole attached to the housing 11 or a base attached to the housing 11.
The moving mechanism 16 (16a, 16b) is a unit that causes the mobile apparatus 10 to move, and includes wheels, a traveling motor, a traveling encoder, a steering motor, a steering encoder, etc. Since movement of the mobile apparatus 10 can be controlled using any known method, a detailed description thereof is omitted. For example, the mobile apparatus 10 receives from the operator (the communication terminal 70) an instruction to travel, and the moving mechanism 16 moves the mobile apparatus 10 according to the received instruction. The moving mechanism 16 may be of a bipedal type or a single-wheel type. The shape or the appearance of the mobile apparatus 10 is not limited to the one similar to that of a vehicle as illustrated in
The self-position specifying device 17 includes cameras 17f, 17b, 171, and 17r that captures images of subject in the front (0, back (b), left (1), and right (r) directions of the mobile apparatus 10, respectively. Captured image data according to the captured images obtained by the cameras 17f, 17b, 171, and 17r is transmitted to the communication terminal via a communication session established by a server computer such as the route management server 50.
The self-position specifying device 17 is not limited to a device including the cameras 17f to 17r. The self-position specifying device 17 may include, for example, a global positioning system (GPS) sensor and simultaneous localization and mapping (SLAM) using light detection and ranging (LIDAR). Alternatively, the self-position specifying device 17 may include magnetic induction for a case of being in an environment in which a magnetic tape is laid on a traveling route, for example.
As described above, by providing the cameras 17f to 17r on four sides of front, back, left, and right as the self-position specifying device 17, not only captured images in the front and back direction but also captured images in the left and right direction are transmitted to the communication terminal 70. Since the captured images in the left and right directions are transmitted, the operator who views the communication terminal 70 can easily find the widening of the road width, and thus recognition accuracy for the intersection is improved.
The obstacle detection sensor 18 is a detection sensor that detects an obstacle that may be present in the surroundings of the mobile apparatus 10 that is moving. The obstacle detection sensor 18 may be an image sensor such as a stereo camera or a camera with an area sensor in which photoelectric conversion elements are arranged in a planar manner. Alternatively, the obstacle detection sensor 18 may be a distance measuring sensor such as a time of flight (TOF) sensor, a LIDAR sensor, or a radar sensor.
A variation of the configuration of the mobile apparatus is described below with reference to
The mobile apparatus 10 may include various sensors that detects information on the surroundings of the mobile apparatus 10 in addition to the above components. Examples of various sensors include a barometer, a thermometer, a photometer, a motion sensor, a gas sensor, an odor sensor, and an illuminometer. The mobile apparatus 10 may further include a movable arm that performs an additional operation other than the movement.
Hardware Configuration
Referring to
Hardware Configuration of Mobile Apparatus
The control device 30 includes a central processing unit (CPU) 301, a read only memory (ROM) 302, a random access memory (RAM) 303, a hard disk drive (HDD) 304, a medium interface (I/F) 305, an input/output I/F 306, an audio input/output I/F 307, a network I/F 308, a short-range communication circuit 309, an antenna 309a of the short-range communication circuit 309, an external device connection I/F 311, a timer 312, and a bus line 310.
The CPU 301 controls entire operation of the mobile apparatus 10. The CPU 301 is a processor that loads a program or data stored in the ROM 302, a hard disk (HD) 304a, etc. onto the RAM 303, to execute processing to achieve functions of the mobile apparatus 10.
The ROM 302 is a nonvolatile memory that keeps storing a program or data even after the power is turned off. The RAM 303 is a volatile memory used as a work area for the CPU 301. The HDD 304 controls reading or writing of various types of data from or to the HD 304a under control of the CPU 301. The HD 304a stores various types of data such as programs. The medium I/F 305 controls reading or writing (storing) of data from or to a recording medium 305a such as a universal serial bus (USB) memory, a memory card, an optical disc, or a flash memory.
The input/output I/F 306 is an interface for inputting and outputting characters, numerals, various instructions, etc. to and from various external devices. The input/output I/F 306 controls display of various types of information such as a cursor, a menu, a window, text, or an image on a display 306a such as a liquid crystal display (LCD). In some embodiments, a touch panel display provided with an input device is used as the display 306a. The input/output I/F 306 may be connected to an input device such as a mouse or a keyboard in addition to the display 306a.
The audio input/output I/F 307 is a circuit for inputting or outputting an audio signal to a microphone 307a or from a speaker 307b under control of the CPU 301. The microphone 307a is an example of audio collecting device, which is a built-in type, capable of inputting audio signals under control of the CPU 301. The speaker 307b is an example of reproducing device (reproducing unit) for outputting a sound signal under control of the CPU 301.
The network I/F 308 is a communication interface for communicating (connecting) with another device or apparatus via the communication network 100. The network I/F 308 is, for example, a communication interface such as a wired or wireless LAN. The short-range communication circuit 309 is a communication circuit that communicates in compliance with NEAR FIELD COMMUNICATION (NFC), BLUETOOTH, or the like. The external device connection I/F 311 is an interface for connecting the control device 30 to another device. The timer 312 is a measurement device that has a time measurement function. The timer 312 may be a computer-based software timer.
The bus line 310 includes an address bus and a data bus. The bus line 310 electrically connects the above-described elements to each another and transfers address signals, data signals, or various control signals. The CPU 301, the ROM 302, the RAM 303, the HDD 304, the medium I/F 305, the input/output I/F 306, the audio input/output I/F 307, the network I/F 308, the short-range communication circuit 309, the external device connection I/F 311, and the timer 312 are connected to each other through the bus line 310.
The control device 30 is further connected, via the external device connection I/F 311, to a drive motor 101, an actuator 102, an acceleration and orientation sensor 103, the imaging position adjustment device 14, the self-position specifying device 17, the obstacle detection sensor 18, and a battery 120. The drive motor 101 drives the moving mechanism to rotate based on an instruction from the CPU 301 to move the mobile apparatus 10 on the ground.
The actuator 102 changes a form of a swing arm 19 according to an instruction from the CPU 301. The swing arm 19 is provided with an operation unit that allows the mobile apparatus 10 to carry out operation other than the traveling. The swing arm 19 is provided with a hand for grasping an object such as a component, at the distal end of the swing arm 19, as the operation unit, for example. The mobile apparatus 10 performs a preset task (operation) by rotating the swing arm 19 or changing a form of the swing arm 19.
The acceleration and orientation sensor 103 includes various sensors such as an electromagnetic compass that senses geomagnetism, a gyrocompass, and an acceleration sensor. The battery 120 is a unit that supplies power to the entire mobile apparatus 10.
Hardware Configuration of Route Management Server
The route management server 50 is implemented by a computer, and as illustrated in
The CPU 501 controls entire operation of the route management server 50. The ROM 502 stores programs such as an initial program loader (IPL) used for driving the CPU 501. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various types of data such as a program. The HDD controller 505 controls reading or writing of various types of data to or from the HD 504 under control of the CPU 501.
The display 506 displays various information such as a cursor, menu, window, characters, or image. In one example, the display 506 is a touch panel display provided with an input device (input unit). The external device connection I/F 508 is an interface that for connecting to various external devices. Examples of the external devices include, but are not limited to, a USB memory and a printer. The network I/F 509 is an interface that controls communication of data with an external device through the communication network 100. The bus line 510 is, for example, an address bus or a data bus, which electrically connects the elements such as the CPU 501 illustrated in
The keyboard 511 is an example of an input device including a plurality of keys for inputting characters, numerical values, various instructions, and the like. The pointing device 512 is an example of an input device that allows a user to select or execute a specific instruction, select a target for processing, or move a cursor being displayed. The input device (input unit) is not limited to the keyboard 511 and the pointing device 512, and may be a touch panel, a voice input device, or the like.
The DVD-RW drive 514 controls reading or writing of various types of data to or from a DVD-RW 513, which is an example of a removable recording medium. In alternative to the DVD-RW, any removable recording medium may be used such as a DVD-R, Blu-ray Disc (Registered Trademark), etc. The medium I/F 516 controls reading or writing (storing) of data from or to a storage medium (recording medium) 515 such as a flash memory. The timer 517 is a measurement device that has a time measurement function. The timer 517 may be a computer-based software timer.
Hardware Configuration of Communication Terminal
The communication terminal 70 is implemented by a computer and has the same configuration as that of the route management server 50 as illustrated in
Each of the above-described control programs may be recorded in a file in a format installable or executable on a computer-readable recording medium for distribution. Examples of the recording medium include a compact disc recordable (CD-R), a digital versatile disk (DVD), a Blu-ray Disc, a secure digital (SD) card, and a USB memory. In addition, such recording medium may be provided in the form of a program product to users within a certain country or outside that country. For example, the control device 30 executes the control program to implement the route generating method according to the present embodiment.
Functional Configuration
Referring to
Functional Configuration of Mobile Apparatus (Control Device)
First, referring to
The transmission and reception unit 31 is implemented mainly by processing of the CPU 301 in relation to the network I/F 308 and transmits or receives various types of data or information to or from another device or terminal through the communication network 100. The determination unit 32 is implemented by processing of the CPU 301 and performs various determinations.
The position information acquisition unit 33 is implemented mainly by processing of the CPU 301 in relation to the external device connection I/F 311 and acquires position information indicating a current position of the mobile apparatus 10 based on captured image captured by the self-position specifying device 17. The captured images captured by the self-position specifying device 17 (the captured images obtained by capturing images in the front, back, left, and right directions from the mobile apparatus 10) are transmitted to other devices or terminals via the communication network 100.
The image capturing control unit 34 is implemented mainly by processing of the CPU 301 in relation to the external device connection I/F 311 and controls imaging processing performed by the image capturing device 13. For example, the image capturing control unit 34 instructs the image capturing device 13 to perform the image capturing processing. In addition, the image capturing control unit 34 acquires, for example, a captured image obtained by the image capturing processing performed by the image capturing device 13.
The destination setting unit 35 is implemented mainly by processing of the CPU 301, and sets a movement destination of the mobile apparatus 10. The destination setting unit 35 sets, based on a task execution request transmitted from the route management server 50, a position corresponding to content of a task as the movement destination of the mobile apparatus 10.
The movement control unit 36 is implemented mainly by processing of the CPU 301 with respect to the external device connection I/F 311, and controls movement of the mobile apparatus 10 by driving the moving mechanism 16.
The movement control unit 36 causes the mobile apparatus 10 to move, or travel, to the movement destination set by the destination setting unit 35 by driving the moving mechanism 16 according to information that indicates a start time to execute the task and is included in the task execution request transmitted from the route management server 50, for example.
The storing and reading unit 39 is implemented mainly by processing of the CPU 301 and stores various types of data or information in the storage unit 3000 or reads out various types of data or information from the storage unit 3000.
Functional Configuration of Route Management Server
Referring to
The route management server 50 further includes a storage unit 5000 that is implemented by the ROM 502, the HD 504, or the storage medium 515 illustrated in
The transmission and reception unit 51 is implemented mainly by processing of the CPU 501 in relation to the network I/F 509 and transmits or receives various types of data or information to or from another device or terminal.
The recognition unit 52 is implemented by processing of the CPU 501 and recognizes start and end points, or departure and arrival points, for the mobile apparatus 10 or intersections. The determination unit 53 is implemented by processing of the CPU 501 and performs various determinations.
The generation unit 54 is implemented by processing of the CPU 501 and generates a movement route for the mobile apparatus 10. The generation unit 54 generates the movement route for the mobile apparatus 10 based on, for example, information on designated departure and arrival points and information on an adjacent point adjacent to the departure and arrival points.
The change unit 55 is implemented by processing of the CPU 501 and performs change processing such as dividing the movement route. The registration unit 56 is implemented by processing of the CPU 501, and registers a point or a route for a designated task.
The storing and reading unit 59 is implemented mainly by processing of the CPU 501 and stores various types of data or information in the storage unit 5000 or reads various types of data or information from the storage unit 5000.
Image Information Management Table
The image information management table manages captured images acquired from the self-position specifying device 17 (each of the cameras 17f to 17r) of the mobile apparatus 10, and a single image ID is assigned to a single image file. Each image ID is managed in association with an image file name, an operation amount, and a time stamp.
In a case of the mobile apparatus 10 as illustrated in
The operation amount indicates a set of values corresponding to the velocity (v) and the turning angular velocity (ω) of the mobile apparatus 10 received from the communication terminal 70, at the time of capturing the captured image. When the values of the velocity and the turning angular velocity are both 0, this means that the mobile apparatus 10 is in a stopped state. For example, when a captured image captured when the mobile apparatus 10 is stopped is desired to be selected, the information on the operation amount is useful. In the time stamp, a time when the mobile apparatus 10 operates is recorded.
In the image information management table illustrated in
Point Information Management Table
The point information management table manages records in each of which an adjacent point ID, an image ID, and a destination flag are associated with a point ID assigned to the intersection or the destination in the operation site where the mobile apparatus 10 is provided. The adjacent point ID represents a point having an adjacent relationship with respect to a point to which the point ID is assigned, and an example of adjacent point information (an example of second point information).
The image ID is associated with an image ID in the image information management table illustrated in
The destination flag indicates whether the point can be designated as a start point or an end point on the movement route of the mobile apparatus 10. When the point is a point that can be designated as a start point or an end point, a flag of “1” is input. The destination flag that is information on a point is an example of point information (example of first information).
For example, the point information management table illustrated in
Route Information Management Table
The route information management table stores the route generated by the generation unit 54. A route connecting two points is assigned to a single route ID, and a point ID of a start point of the route, a point ID of an end point of the route, and an image ID of a captured image captured from the start point to the end point are managed in association with each other.
For example, the route information management table illustrated in
When causing the mobile apparatus 10 to autonomously move on a route identified by a predetermined route ID, the route generation system 1 obtains an image ID associated with the predetermined route ID from the route information management table. Then, the image information management table is referred to, and an image file associated with the obtained image ID is acquired as a teaching image. Then, by comparing an image obtained by the self-position specifying device 17 while the mobile apparatus 10 is moving with the acquired teaching image, the mobile apparatus 10 can recognize its own position, and thus can autonomously move on a predetermined route.
Functional Configuration of Communication Terminal
Next, a functional configuration of the communication terminal 70 is described with reference to
The transmission and reception unit 71 is implemented mainly by processing of the CPU 701 in relation to the network I/F 709 and transmits or receives various types of data or information to or from other devices or terminals through the communication network 100. The reception unit 72 is implemented by processing of the CPU 701 in relation to the keyboard 711 or the pointing device 712 and receives various selections or inputs from the operator.
The display control unit 73 is implemented mainly by processing of the CPU 701 and displays various screens on a display unit such as the display 706. The determination unit 74 is implemented by processing of the CPU 701 and performs various determinations. The storing and reading unit 79 is implemented mainly by processing of the CPU 701 and stores various types of data or information in the storage unit 7000 or reads various types of data or information from the storage unit 7000.
Process and Operation
Referring to
Overall Operation
Before describing specific processing or operation, an overall operation according to the present embodiment is described with reference to
In the present embodiment, for autonomous movement of the mobile apparatus 10, first, when an intended route for autonomous movement of the mobile apparatus 10 is set by the operator, the route generation system 1 checks a registration status of the route (step S1). Checking a registration status of the route in step S1 is checking whether points included in the intended route for autonomous movement of the mobile apparatus 10 is registered in the route generation system 1 or not.
When a check result of the registration status of the route is “registered” (“YES” in step S2), the route generation system 1 generates a route based on the registered route information (step S4). When the route is generated, the autonomous movement of the mobile apparatus 10 is performed (step S5).
In this case, for example, a menu screen as illustrated in
On the other hand, when the check result of the registration state of the route indicates that the route is not registered (“NO” in step S2), the operator causes the mobile apparatus 10 to learn the route and registers the route in the route generation system 1 (step S3). In registering the route in step S3, the points included in the route to be newly registered are registered in the route generation system 1. Examples of the points to be registered include a start point, an end point, and each point to be passed on the way. As an example of each point passed on the way, for example, an intersection may be selected. In this case, for example, a route learning screen as illustrated in
The operator can remotely operate the mobile apparatus 10 provided at the operation site by using the route learning screen. According to an operation of the operator, the mobile apparatus 10 is caused to move along the route to be newly registered and learn the route. When the route learning mode of the mobile apparatus 10 ends, the screen returns to the menu screen again. When the learning of the route ends, the route generation system 1 generates the route by using the information on the learned route (step S4), and when the route is generated, the autonomous movement of the mobile apparatus 10 is performed (step S5).
The generation of the route in step S4 is to determine a route along which the mobile apparatus 10 is to pass through each registered point. The more the number of registered points is, the more the number of orders and patterns in which the mobile apparatus 10 passes through the points. For example, by using a known algorithm, a passing order in which the registered points are to be passed with the shortest distance can be searched, and a route of the searched passing order can be determined as a route for autonomous movement of the mobile apparatus 10.
In step S5, for each route ID of the route corresponding to the autonomous movement route generated in step S4, an image ID is acquired by referring to the route information management table. Furthermore, an image ID is acquired by referring to the image information management table, and autonomous movement (autonomous traveling) is performed using an image file associated with the acquired image ID as a teaching image.
Route Learning Process
A process of causing the mobile apparatus 10 to learn a route, namely a route leaning process, is described with reference to
First, when the operator at the control site performs an input operation with respect to the input device of the communication terminal 70 to select the route learning mode, the communication terminal 70 receives an instruction to start the route learning mode (step S11). The communication terminal 70 transmits the received instruction to start the route learning mode to the mobile apparatus 10 by the transmission and reception unit 71 (step S12).
In response to receiving the instruction to start the route learning mode from the communication terminal 70 by the transmission and reception unit 31 (step S13), the mobile apparatus 10 starts acquiring the image and the sensor data of the start point for the route learning mode by the position information acquisition unit 33 (step S14). At this time, the mobile apparatus 10 transmits the image and the sensor data acquired by itself to the route management server 50 by the transmission and reception unit 31 (step S15).
In response to receiving the image and the sensor data from the mobile apparatus 10 by the transmission and reception unit 51 (step S16), the route management server 50 checks whether the start point is a point previously registered in the point information management DB 5002 or not, in other words, checks the registration status and registers the registration status (step S17).
The movement direction instruction portion 7061 instructs about the movement direction of the mobile apparatus 10 in the front-back direction and the left-right turn. The route learning end button 7062 teaches the end point to the mobile apparatus 10 and instructs to end the route learning mode. The image presentation portion 7063 presents a captured image captured by the self-position specifying device 17 of the mobile apparatus 10 as a state of the surroundings of the mobile apparatus 10. The status display portion 7064 displays the current status of the mobile apparatus 10.
Accordingly, the image acquired by the mobile apparatus 10 in step S14 can be presented on the image presentation portion 7063 as, for example, a panoramically composited image, and the operator can see the state of the surroundings of the mobile apparatus 10 even at a place away from the mobile apparatus 10.
Regarding the start point, a specific point may be set to the start point so as to always start from the same point, or a point at which the mobile apparatus 10 is when the instruction to start the route learning mode is received may be set to the start point. In the latter case, since the starting point changes, the mobile apparatus 10 specifies the current position by using a self-position estimation algorithm each time when the route learning mode starts. For self-position estimation, a known method such as template matching based on image features, matching based on machine learning (self-position estimation based on imitation learning), matching of position information based on GPS, or self-position estimation based on LIDAR may be used.
In checking/registering the registration status of the start point in step S17, the recognition unit 52 checks whether the start point is registered in the point information management table of the point information management DB 5002 (whether the point is one to which a point ID is assigned or not). When the start point is not registered in the point information management table, the registration unit 56 registers information on the start point in the image information management DB 5001 and the point information management DB 5002. In other words, in the image information management DB 5001, for the start point, an image file, an operation amount, and a time stamp are registered in association with a new image ID. In the point information management DB 5002, the point ID is registered in association with the image ID of the image information newly registered in the image information management DB 5001.
In a case where the start point is previously registered in the point information management table, the determination unit 53 checks whether the value of the destination flag in the point information management table of the point information management DB 5002 is “1” or not. When the value of the destination flag is “0,” the value is rewritten to “1.” In other words, as described above, the destination flag is a flag indicating whether the point can be designated as a departure point (start point) or an arrival point (end point) in a route of the autonomous movement of the mobile apparatus 10. Since “1” is input when the point corresponds to a point that can be designated as a start point or an end point, the value is rewritten to “1” to be registered when the value is “0” regardless of being the start point. As described above, in step S17, when the start point has already been registered, as a result of the checking for the start point, the registration does not have to be newly executed, and the process proceeds to checking for a destination flag. When the destination flag is appropriately registered, as a result of the checking for the destination flag, rewrite and registration of the destination flag does not have to be newly executed, and the process proceeds to the next step.
Next, the operator performs an input operation with respect to the input device of the communication terminal 70 to instruct about the movement direction of the mobile apparatus 10, and the communication terminal 70 receives a movement instruction of the mobile apparatus 10, accordingly (step S18). The instruction of the movement direction of the mobile apparatus 10 is performed by the operator operating the movement direction instruction portion 7061 of the operation screen 7060 illustrated in
When the transmission and reception unit 31 receives the movement instruction from the communication terminal 70 (step S20), the mobile apparatus 10 starts moving according to the movement instruction (step S21). While moving in according to the movement instruction from the communication terminal 70, the mobile apparatus 10 acquires an image of the surroundings of the mobile apparatus 10 and the sensor data by the position information acquisition unit 33 (step S22). Then, the mobile apparatus 10 transmits the image and the sensor data acquired to the route management server 50 by the transmission and reception unit (step S23).
The route management server 50 receives the image and the sensor data from the mobile apparatus 10 by the transmission and reception unit 51 (step S24), and sequentially registers the image file and the operation amount in the image information management DB by the storing and reading unit 59 (step S25). Transmitting the image and the sensor data to the route management server 50 in step S23 may be performed after the mobile apparatus 10 accumulates the image and the sensor data to some extent and when a predetermined amount of information or a predetermined time is reached.
The operator can perform an input operation with respect to the input device of the communication terminal 70 in order to cause the mobile apparatus 10 to move to a point to be learned. When the mobile apparatus 10 arrives at the point to be learned, the operator performs an input operation with respect to the input device of the communication terminal 70 to instruct to teach the point. As a result, the communication terminal 70 receives an instruction to teach the point for the mobile apparatus 10 (step S26). The communication terminal 70 transmits the received instruction to teach the point, to the route management server 50 by the transmission and reception unit 71 (step S27).
The instruction to teach the point to the mobile apparatus 10 is not limited to the instruction that is given by the operator who remotely operates the mobile apparatus 10 at a timing when the mobile apparatus 10 arrives at a target point while viewing the image (camera image) transmitted from the mobile apparatus 10. For example, the instruction to teach the point to the mobile apparatus 10 may be transmitted at a timing when the mobile apparatus 10 automatically recognizes a target point based on, for example, GPS information, map information, or image information, and the mobile apparatus 10 arrives at the target point. In this case, the determination unit 32 included in the mobile apparatus 10 functions as a point teaching unit.
The operation screen 7060 illustrated in
In response to receiving the instruction to teach the point from the communication terminal 70 (step S28) by the transmission and reception unit 51, the route management server checks the registration status, whether the target point taught according to a user operation performed by the operator has been registered in the point information management DB 5002 or not, and registers the registration status (step S29). In checking/registering the registration status of the point (Intersection) in step S29, the recognition unit 52 checks whether the target point (intersection) is registered in the point information management table of the point information management DB 5002 (whether the point is one to which a point ID is assigned or not).
When the target point is not registered in the point information management table, the registration unit 56 registers information on the target point in the point information management DB 5002. Specifically, among registered points through which the mobile apparatus 10 has passed before arriving at the target point, a point through which the mobile apparatus 10 has passed immediately before the target point is determined to be an adjacent point. Then, a point ID of the adjacent point is acquired as an adjacent point ID and registered in the point information management table. In addition, the image ID of the representative image of the target point is registered in the point information management table. When the target point has already been registered, as a result of the checking, registration for the target point does not have to be newly executed, and the process proceeds to the next step.
When the registration of the target point in the point information management DB (point information management table) is completed, the registration status is checked to determine whether the route including the target point has been registered in the route information management DB 5003 and registered (step S30). As described above, since it is assumed that the target point is not registered in the point information management table in the example, the information on the target point is registered in the route information management DB by the registration unit 56.
Specifically, the point ID of the start point at which the movement of the mobile apparatus 10 starts, the point ID of the end point, and the image IDs of the captured images captured from the start point to the target point are registered in the route information management table. As for the point ID of the end point in the route information management table, a state in which the point ID of the target point is temporarily registered is maintained until the next target point (intersection) is registered or until the end point is determined.
On the other hand, as a result of the check in step S29, when the target point has been already registered in the point information management table, the process proceeds to step S30. Specifically, the determination unit 53 determines whether the route connecting the target point and the adjacent point adjacent to the target point has not been registered in the route information management table by using the point ID of the start point and the point ID of the end point in the route information management table as search keys.
When a determination result in step S30 indicates that the route connecting the target point and the adjacent point has not been registered, the point ID of the start point at which the movement of the mobile apparatus 10 starts, the point ID of the end point, and the image IDs of the captured images captured from the start point to the target point are registered in the route information management table. As for the point ID of the end point in the route information management table, a state in which the point ID of the target point is temporarily registered is maintained until the next target point (intersection) is registered or until the end point is determined, and the processing from step S22 to step S25 is performed. On the other hand, when the route connecting the target point and the adjacent point has already been registered, the processing from step S22 to step S25 is performed until the next target point (intersection) is registered or until the end point is determined.
When the operator performs an input operation with respect to the input device of the communication terminal 70 to give an instruction to end the route learning mode, the communication terminal 70 receives the instruction to end the route learning mode (step S31). The instruction to end the route learning mode is given by the operator operating with respect to the route learning end button 7062 on the operation screen 7060 illustrated in
In response to receiving the instruction to end the route learning mode from the communication terminal 70 by the transmission and reception unit 31 (step S33), the mobile apparatus 10 starts acquiring the image and the sensor data indicating the end point for the route learning mode by the position information acquisition unit 33 (step S34). At this time, the mobile apparatus 10 transmits the image and the sensor date acquired to the route management server 50 by the transmission and reception unit 31 (step S36). In response to receiving the image and the sensor information from the mobile apparatus 10 by the transmission and reception unit 51 (step S37), the route management server 50 checks whether the end point is a point previously registered in the point information management DB 5002 or not, in other words, checks the registration status and registers the registration status (step S38).
In checking/registering the registration status of the end point in step S38, the recognition unit 52 checks whether the end point is registered in the point information management table of the point information management DB 5002 (whether the point is one to which a point ID is assigned or not). When the end point is not registered in the point information management table, the registration unit 56 registers information on the end point in the point information management DB 5002. Specifically, among the registered points through which the mobile apparatus 10 has passed before arriving at the end point, a point through which the mobile apparatus 10 has passed immediately before the end point is captured as an adjacent point, and the point ID assigned to the adjacent point is registered in the point information management table as an adjacent point ID.
In addition, the image ID of the representative image of the end point is registered in the point information management table. The determination unit 53 checks whether the value of the destination flag is “1” in the point information management table, and rewrites and registers the value of the destination flag to “1” when the value is “0.” As described above, in step S38, if the end point has already been registered as a result of the checking for the end point, registration for the end point does not have to be newly executed, and the process proceeds to checking for a destination flag. When the destination flag is appropriately registered as a result of the checking for the destination flag, rewrite and registration for the destination flag does not have to be newly executed, and the process proceeds to the next step.
When the registration of the end point in the point information management DB 5002 (point information management table) is completed, the registration unit 56 registers the route including the end point in route information management DB 5003 (step S39). Specifically, the point ID of the start point at which the movement of the mobile apparatus 10 starts, the point ID of the end point, and the image IDs of the captured images captured from the start point to the end point are registered in the route information management table. On the other hand, as a result of the check in step S38, when the end point has been already registered in the point information management table, the process proceeds to step S39, which is described above.
Route Learning Process
Referring now to
Route Learning Process in Generating New Route
Referring to
First, a route having the point 12 as a start point and the point 13 as an end point is designated as a new route on which the mobile apparatus 10 is to move in the communication terminal 70 (step S101). In response to the route designation from the communication terminal 70, whether the route connecting the point 12 and the point 13 has already been registered or not is checked based on the information of the route information management DB 5003 (step S102). The checking result in step S102 is “unregistered” (step S103).
Next, in response to the result in step S103, a route having the point 12 as a start point and the point 13 as an end point is newly added to the route information management table of the route information management DB 5003 in association with a route ID (step S104). The route information management table at the time of step S104 is as illustrated in
When information on the point 12 and the point 13 is added to the route information management table, the generation unit 54 calculates whether the point 12 and the point 13 can be connected using an adjacent point adjacent to the registered point based on the information of the point information management table (step S105). The point information management table at this time is illustrated in
Then, the determination unit 53 determines that the route 3 (point 12-point 15-point 13) is generable as a new route having the point 12 as a start point and the point 13 as an end point by passing through the point 15 (step S106). Then, for the route determined to be generable in step S106, the route information management DB 5003 adds an image ID of an image captured on a way from point 12 to point 15 and an image ID of an image captured on a way from point 15 to point 13 to the route information management table as information associated with the route ID of “7” (step S107).
As described above, by connecting to an adjacent point, a route that has not been registered in the route information management DB 5003 is newly generable. This result in reducing an operation of causing the mobile apparatus 10 to actually move in the route learning mode every time a new route is generated.
Route Learning Process in Adding Point on Registered Route
Referring to
In the exemplary process described here, it is assumed that a route directly connecting the point 11 and the point 12 without passing through the point 15 is registered in the route information management DB 5003 in
First, in order to add the point 15 as a new point between the point 11 and the point 12, addition of the point 15 is designated with the communication terminal 70 (step S201). In response to the designation of addition of the point 15 by the communication terminal 70, in the image information management DB 5001, a representative image representing the point is selected from images on the route connecting the point 11 and the point 12 (step S202).
The representative image may be extracted and selected based on a predetermined algorithm or may be selected by the operator viewing images.
When the representative image of the point 15 is selected, the point 15 is newly added in the point information management DB 5002, and for example, a point ID of “15” is assigned to the point 15 (step S203). Next, an image ID of the representative image of the point 15 selected in step S202 is registered in the point information management table (step S204). Further, the point IDs of “11” and “12” of the point 11 and the point 12 adjacent to the point 15 are registered as the adjacent point IDs of the point ID of “15” (step S205). At this time point, “0” is registered as a value of the destination flag in the point information management table, and when the point 15 is to be set to a destination such as a start point or an end point in the future, the value of the destination flag is rewritten to “1.”
When the registration of the point 15 to the point information management DB 5002 is completed as described above, the route is divided by the change unit 55. In a route in which the point 11 and the point 12 are directly connected to each other, the route is long, an amount of information associated with one route ID increases, resulting in taking time to perform processing. According to the addition of the point 15 between the point 11 and the point 12, the route connecting the point 11 and the point 12 is divided into a route from the point 11 to the point 15 and a route from the point 15 to the point 12.
First, a route ID used for registering the route from the point 11 to the point 15 is newly added to the route information management table (step S206). Next, for the route ID newly added in step S206, the point ID of “11” of the point 11 set to a start point and the point ID of “15” of the point 15 set to an end point are registered (step S207). Next, in the route information management table, the image IDs (for example, a sequence of images of image IDs of “01” to “20”) of captured images captured from the point 11 to the point 15 are registered.
Similarly, regarding from the point 15 to the point 12, a route ID used for registering the route from the point 15 to the point 12 is newly added to the route information management table (step S209). Next, for the route ID newly added in step S209, the point ID of “15” of the point 15 set to the start point and the point ID of “12” of the point 12 set to the end point are registered (step S210). Next, in the route information management table, the image IDs (for example, a sequence of images of image IDs of “20” to “50”) of captured images captured from the point 15 to the point 12 are registered.
As described above, by dividing the route, the information associated with each route ID in the route information management DB 5003 can be divided into small pieces of information to be included, and the processing time for the information associated with each route ID can be reduced.
Route Generating Process
Next, a process of generating a route for autonomous movement of the mobile apparatus 10, namely a route generating process, is described with reference to
When the operator at the control site performs an input operation with respect to the input device of the communication terminal 70 to register an end point of a route, the communication terminal 70 receives registration of the end point (step S51). Subsequently, when the operator performs an input operation with respect to the input device of the communication terminal 70 to instruct to start generating a route, the communication terminal receives the instruction to start generating a route (step S52).
The communication terminal 70 transmits the received instruction to start generating a route to the route management server 50, by the transmission and reception unit 71 (step S53). In response to receiving the instruction to start generating a route from the communication terminal 70, by the transmission and reception unit 51 (step S54), the route management server 50 refers to the route information management DB 5003 to check whether the mobile apparatus 10 has an experience of passing through the registered end point or not (step S55).
When the determination indicates no experience of passing through, a route is generated based on the information of the point information management DB 5002 (step S56), and information indicating the generated route is transmitted to the communication terminals 70 (step S57). When the determination indicates present of an experience of passing through in step S55, step S56 is not executed and information indicating the route is transmitted to the communication terminals 70. As an algorithm for generating a route, a known technique such as a Dijkstra method for obtaining a shortest route, an A star (A*) algorithm, or a D star (D*) algorithm may be used.
The communication terminal 70 receives the information indicating the route from the route management server 50 (step S58). When the communication terminal 70 receives the information indicating the route, the operator performs an input operation with respect to the input device of the communication terminal 70 to instruct the mobile apparatus 10 to start moving, and the communication terminal 70 receives the instruction to start moving (step S59). The communication terminal 70 transmits the received instruction to start moving to the route management server 50 by the transmission and reception unit 71 (step S60).
In response to receiving the instruction to start moving from the communication terminal 70, by the transmission and reception unit 51 (step S61), the route management server 50 transmits the information indicating the route together with the instruction to start moving to the mobile apparatus 10 (step S62). In response to receiving the instruction to start moving and the information indicating the route from the route management server 50 (step S63), the mobile apparatus 10 starts moving (step S64).
The mobile apparatus 10 moves toward the end point registered in step S51. When arriving at the end point, the mobile apparatus 10 ends the movement.
Autonomous Movement Process
Next, a process for autonomous movement of the mobile apparatus 10, namely an autonomous movement process, is described with reference to
When the operator at the control site performs an input operation with respect to the input device of the communication terminal 70 to instruct the mobile apparatus 10 to start moving, the communication terminal 70 receives the instruction to start moving (step S71). The communication terminal 70 transmits the received instruction to start moving to the route management server 50 by the transmission and reception unit 71 (step S72). In response to receiving the instruction to start moving from the communication terminal 70, by the transmission and reception unit 51 (step S73), the route management server 50 transmits the information indicating the route together with the instruction to start moving to the mobile apparatus 10 (step S74).
In response to receiving the instruction to start moving and the information indicating the route from the route management server 50 (step S75), the mobile apparatus 10 starts moving (step S76). When reaching, or arriving at, the end point after autonomously moving along the route, the mobile apparatus 10 transmits a report indicating that the mobile apparatus 10 has arrived at the end point to the communication terminal 70 (step S77). The communication terminal 70 receives the report of arrival from the mobile apparatus 10 (step S78). This allows the operator to know that the mobile apparatus 10 has arrived at the end point.
Variation
In the operation screen illustrated in
In the operation screen illustrated in
The operation device 7120 includes a movement direction instruction portion 7121, an end point registration button 7122, and an intersection registration button 7125. The movement direction instruction portion 7121 is, for example, a track pad, and instructs a movement direction of the mobile apparatus 10 in the front-back direction and the left-right turn. The end point registration button 7122 teaches an end point to the mobile apparatus 10 and instructs the mobile apparatus 10 to end the route learning mode. With respect to the intersection registration button 7125, when the operator determines that the mobile apparatus is at an intersection, the operator operates the intersection registration button 7125 to teach the intersection to the mobile apparatus 10. The end point registration button 7122 and the intersection registration button 7125 are examples of a “point teaching unit.”
The arrangement of the movement direction instruction portion 7121, the end point registration button 7122, and the intersection registration button 7125 of the operation device and the association with each function are merely examples, and the present disclosure is not limited thereto. In a case that the mobile apparatus 10 has a configuration that automatically recognizes an intersection based on GPS information, map information, or image information, the intersection registration button 7125 may be omitted.
In the route generation system illustrated in
As described above, in the route generation system, communication between the control device 30 (the mobile apparatus 10) and the communication terminal 70 is performed via the route management server 50 corresponding to a cloud computing service. In such a route management server 50, by using authentication processing by the cloud computing service during communication, security for a manual operation command from the communication terminal 70 or captured image data from the control device 30 (the mobile apparatus 10) are enhanced. Further, the route management server 50 (cloud service) is provided with the function of generating and managing data. Such data can be shared among a plurality of sites. This can flexibly support not only Peer to Peer (P2P) communication (one-to-one direct communication) but also one-to-multisite communication.
As described above, the route generation system 1 according to the above-described embodiment of the present disclosure includes the communication terminal 70 for performing a predetermined operation with respect to the mobile apparatus 10, and the route management server 50 communicably connected to the mobile apparatus 10 and the communication terminal 70 and managing information on a route along which the mobile apparatus 10 moves. The communication terminal 70 includes the route learning end button 7062 (or the intersection registration button 7065, the end point registration button 7122, or the intersection registration button 7125) for teaching a point included in the route to the mobile apparatus 10. The route management server 50 includes the point information management DB 5002 that stores information on the point and adjacent point information that is information on an adjacent point adjacent to the point among registered points that are previously registered, based on teaching by the route learning end button 7062 (or the intersection registration button 7065, the end point registration button 7122, or the intersection registration button 7125). The route management server 50 further includes the generation unit 54 that generates the route based on the information in the point information management DB 5002.
The route management server 50 includes the route information management DB for storing information on the route. In a case that the route including the point taught by the route learning end button 7062 (or the intersection registration button 7065, the end point registration button 7122, or the intersection registration button 7125) is not registered in the route information management DB 5003, the route is generated based on information on a registered route including a common adjacent point among registered routes that are previously registered.
As a result, the route connecting points that have never been connected before in the autonomous movement of the mobile apparatus 10 can be easily generated.
The configurations described above are examples, and various aspects of the present disclosure provide, for example, the following effects, respectively.
A system according to a related art has a configuration to control a mobile apparatus by using images captured in a front direction and a back direction of the mobile apparatus. With this configuration, when the mobile apparatus enters a point from other than the front direction and the back direction, the mobile apparatus hardly recognizes that the point is the same position as a point learned in the past. For example, when the mobile apparatus that has learned an intersection with respect to the front-back direction enters the intersection from a street in a left-right direction, the mobile apparatus hardly recognizes that the intersection is the same place as the intersection learned in the past. For this reason, the mobile apparatus moves a lot to generate a route for autonomous movement of the mobile apparatus.
According to an embodiment of the present disclosure, movement of a mobile apparatus for generating a route for autonomous movement of the mobile apparatus can be reduced.
First Aspect
According to a first aspect, a route generation system includes a communication terminal for performing a predetermined operation with respect to a mobile apparatus, and an information processing apparatus communicably connected to the mobile apparatus and the communication terminal and processing information on a route for autonomous movement of the mobile apparatus. The mobile apparatus or the communication terminal includes a point teaching unit for teaching, as a point (first point) included in the route for the autonomous movement, a predetermined position of the mobile apparatus moving based on the predetermined operation. The information processing apparatus includes a registration unit for registering point information (first point information) that is information on the point taught by the point teaching unit (first point) and adjacent point information (second point information) that is information on an adjacent point (second point) obtained based on the point taught by the point teaching unit (first point). The information processing apparatus further includes a route generation unit for generating the route based on the point information (first point information) and the adjacent point information (second point information) registered by the registration unit.
Second Aspect
According to a second aspect, in the route generation system according to the first aspect, the registration unit determines, as the adjacent point (second point), which is adjacent to the taught point (first point), one of one or more registered points.
Third Aspect
According to a third aspect, in the route generation system according to the first aspect or the second aspect the information processing apparatus includes a route storage unit for storing the information on the route. In a case that the route including the point taught by the point teaching unit (first point) is not registered by the route storage unit, the route generation unit generates the route based on information on a registered route, the registered route being one of one or more registered routes and including the adjacent point (second point) as a common point to the route.
Fourth Aspect
According to a fourth aspect, in the route generation system according to any one of the first aspect to the third aspect, the point (first point) is an intersection on the route.
Fifth Aspect
According to a fifth aspect, a route generating method is performed by a route generation system including a communication terminal for performing a predetermined operation with respect to a mobile apparatus, and an information processing apparatus communicably connected to the mobile apparatus and the communication terminal and processing information on a route for autonomous movement of the mobile apparatus. The route generating method includes teaching, as a point (first point) included in the route for the autonomous movement, a predetermined position of the mobile apparatus moving based on the predetermined operation. The route generating method includes registering point information (first point information) that is information on the point taught by the point teaching unit (first point) and adjacent point information (second point information) that is information on an adjacent point (second point) obtained based on the point taught by the point teaching unit (first point). The route generating method includes generating the route based on the point information (first point information) and the adjacent point information (second point information) registered by the registration unit.
Sixth Aspect
According to a sixth aspect, a program causes a computer to execute the route generating method according to the fifth aspect.
Seventh Aspect
According to a seventh aspect, a route generation system includes a communication terminal for performing a predetermined operation with respect to a mobile apparatus, and an information processing apparatus communicably connected to the mobile apparatus and the communication terminal and managing information on a route for movement of the mobile apparatus. The communication terminal includes a point teaching unit for teaching to the mobile apparatus a point (first point) included in the route. The information processing apparatus includes point storage unit for storing, based on the teaching by the point teaching unit, information (first information) on the point (first point) and information (second information) on an adjacent point (second point) that is a point adjacent to the point (first point) and among registered points that have already been registered. The information processing apparatus includes a route generation unit for generating the route based on the information stored by the point storage unit.
Eighth Aspect
According to an eighth aspect, in the route generation system according to the seventh aspect, the information processing apparatus further includes a route storage unit for storing the information on the route. In a case that the route including the point taught by the point teaching unit (first point) is not registered by the route storage unit, the route generation unit generates the route based on information on a registered route. The registered route is one of one or more registered routes and includes the adjacent point (second point) as a common point to the route.
Ninth Aspect
According to a ninth aspect, in the route generation system according to the seventh aspect or the eighth aspect, the point (first point) is an intersection on the route.
Tenth Aspect
According to a tenth aspect, a route generating method is performed by a route generation system including a communication terminal for performing a predetermined operation with respect to a mobile apparatus, and an information processing apparatus communicably connected to the mobile apparatus and the communication terminal and managing information on a route for movement of the mobile apparatus. The route generating method includes teaching to the mobile apparatus a point (first point) included in the route. The route generating method includes storing information (first information) on the point taught by the teaching (first point) and information (second information) on an adjacent point (second point) that is a point adjacent to the point (first point) and among registered points. The route generating method includes generating the route by using the information stored by the storing.
Eleventh Aspect
According to an eleventh aspect, a program causes a computer to execute the route generating method according to the tenth aspect.
Although the route generation system, the route generating method, and the program according to one or more embodiments of the present disclosure have been described above, the present disclosure may be modified within the scope of those skilled in the art, such as other embodiments, additions, modifications, deletions, etc., and as long as effects of the present disclosure are exhibited in any of the embodiments, the embodiments are included in the scope of the present disclosure.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present invention. Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.
The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry which includes general purpose processors, special purpose processors, integrated circuits, application specific integrated circuits (ASICs), digital signal processors (DSPs), field programmable gate arrays (FPGAs), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors are considered processing circuitry or circuitry as they include transistors and other circuitry therein. In the disclosure, the circuitry, units, or means are hardware that carry out or are programmed to perform the recited functionality. The hardware may be any hardware disclosed herein or otherwise known which is programmed or configured to carry out the recited functionality. When the hardware is a processor which may be considered a type of circuitry, the circuitry, means, or units are a combination of hardware and software, the software being used to configure the hardware and/or processor.
Number | Date | Country | Kind |
---|---|---|---|
2021-211071 | Dec 2021 | JP | national |
2022-185789 | Nov 2022 | JP | national |