METHOD FOR NAVIGATING A MOVABLE DEVICE ALONG AN INCLINED SURFACE
20210397197 · 2021-12-23
Inventors
- David Ian ROBINSON (Pittsburgh, PA, US)
- Troy Edward TANCRAITOR (Pittsburgh, PA, US)
- David LaRose (Pittsburgh, PA, US)
Cpc classification
G05D1/027
PHYSICS
International classification
Abstract
A method for navigating a movable device is disclosed. The movable device comprises a moving system arranged to move the movable device along a surface, a control system arranged to control movement of the movable device by means of the moving system, and a vision-based detector. At least one fiducial mounted at or near a position of the movable device, is captured by means of the vision-based detector and recognised. A position and/or a pose of the movable device is determined, based on the recognised at least one fiducial. An inclination of the movable device is detected, and the determined position and/or pose of the movable device is corrected, based on the detected inclination of the movable device. Finally, the movable device is navigated based on the corrected position and/or pose of the movable device.
Claims
1. A method for navigating a movable device, the movable device comprising a moving system arranged to move the movable device along a surface, a control system arranged to control movement of the movable device by means of the moving system, and a vision-based detector, the method comprising the steps of: capturing at least one visually recognisable fiducial mounted at or near a position of the movable device, by means of the vision-based detector, and recognising the at least one fiducial, determining a position and/or a pose of the movable device, based on the recognised at least one fiducial and based on a known position and/or orientation of the recognised at least one fiducial, detecting an inclination of the movable device, in the case that a non-zero inclination of the movable device is detected, determining a corrected position and/or pose of the movable device, based on the determined position and/or pose of the movable device and on the detected inclination of the movable device, and navigating the movable device based on the corrected position and/or pose of the movable device.
2. The method according to claim 1, wherein the step of capturing at least one fiducial comprises capturing at least one fiducial mounted on a ceiling at or near a position of the movable device.
3. The method according to claim 1, wherein the vision-based detector is oriented in a direction which covers part of a ceiling at or near a position of the movable device.
4. The method according to claim 3, wherein the vision-based detector is oriented in a direction which covers a direction being substantially normal to the surface along which the movable device moves.
5. The method according to claim 1, wherein the movable device further comprises an inertial measurement unit, and wherein the step of detecting an inclination of the movable device is performed by means of the inertial measurement unit.
6. The method according to claim 1, wherein the step of detecting an inclination of the movable device is performed by means of detections obtained by the vision-based detector.
7. The method according to claim 1, wherein the step of capturing at least one fiducial comprises the vision-based detector capturing a machine readable code forming part of the at least one fiducial.
8. The method according to claim 1, wherein the step of capturing at least one fiducial comprises capturing at least two fiducials, and wherein the step of determining a position and/or a pose of the movable device is based on a recognition of a combination of the captured fiducials.
9. The method according to claim 1, wherein the step of detecting an inclination of the movable device comprises determining an angle of inclination of the movable device, and wherein the step of determining a corrected position and/or pose of the movable device comprises compensating the determined position and/or or pose in accordance with the determined angle of inclination.
10. The method according to claim 1, further comprising the step of obtaining an image of one or more features arranged at or near the position of the movable device, by means of the vision-based detector, and wherein the step of determining a position and/or a pose of the movable device is further based on the obtained image.
11. The method according to claim 1, wherein the step of capturing at least one fiducial comprises capturing at least one fiducial mounted on a wall at or near a position of the movable device.
12. A movable device comprising a moving system arranged to move the movable device along a surface, a control system arranged to control movement of the movable device by means of the moving system, and a vision-based detector, wherein the control system is adapted to navigate the movable device in accordance with a method comprising the steps of: capturing at least one visually recognisable fiducial mounted at or near a position of the movable device, by means of the vision-based detector, and recognising the at least one fiducial, determining a position and/or a pose of the movable device, based on the recognised at least one fiducial and on a known position and/or orientation of the recognised at least one fiducial, detecting an inclination of the movable device, in the case that a non-zero inclination of the movable device is detected, determining a corrected position and/or pose of the movable device, based on the determined position and/or pose of the movable device and on the detected inclination of the movable device, and navigating the movable device based on the corrected position and/or pose of the movable device.
13. The movable device according to claim 12, further comprising an inertial measurement unit configured to detect an inclination of the movable device.
14. The movable device according to claim 11, wherein the vision-based detector is a camera.
15. The movable device according to claims 12, wherein at least the vision-based detector is arranged in a nugget mounted on the movable device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0059] The invention will now be described in further detail with reference to the accompanying drawings in which:
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
DETAILED DESCRIPTION
[0067]
[0068] The vision-based detector 3 defines a detection field, illustrated by lines 4, spanning an angle. The detection field covers a direction pointing directly vertically upwards, i.e. normal to a horizontal surface along which the movable device 1 moves. Thereby the vision-based detector 3 is capable of capturing features arranged above the movable device 1, e.g. features mounted on or forming part of a ceiling. The vision-based detector 3 can be used for determining a position and/or a pose of the movable device 1, in a manner which will be described in further detail below.
[0069]
[0070] It should be noted that even though
[0071]
[0072] The machine readable codes of the fiducials 6 may further define commands for a movable device. In this case, when a vision-based detector of a movable device captures a given fiducial, this will cause the movable device to perform the commands defined by the machine readable code. Such command may, e.g., include ‘stop’, ‘slow down’, ‘speed up’, ‘turn left’, ‘turn right’, ‘generate audible signal’, ‘generate visual signal’, etc.
[0073] The machine readable codes of the fiducials 6 of
[0074]
[0075] It can be seen that, in the position of the movable device 1 illustrated in
[0076]
[0077] If the inclination of the movable device 1 is not taken into account when determining the position and/or pose of the movable device 1, based on at least one recognised fiducial 6, the determination of the position will be incorrect. More particularly, in the example illustrated in
[0078] In order to improve the accuracy of the determination of the position and/or the pose of the movable device 1, the inclination of the movable device 1 is detected. This could, e.g., be done by means of an inertial measurement unit (IMU) arranged in or mounted on the movable device 1. As an alternative, the inclination may, e.g., be detected by means of the vision-based detector 3, e.g. in the manner described below with reference to
[0079] Next, the determined position and/or pose of the movable device 1 is corrected, based on the detected inclination. In the example illustrated in
[0080] When the determined position of the movable device 1 is corrected in this manner, a more accurate position determination is obtained, and thereby it is possible to navigate the movable device 1 in a more precise manner. Since the correction is based on a detection of the inclination of the movable device 1, the accurate position determination can be obtained easily, and regardless of the direction or magnitude of the inclination of the movable device 1.
[0081]
[0082] In
[0083]
[0084] At step 12 a position and/or a pose of the movable device is determined, based on the recognised fiducial(s).
[0085] At step 13 it is investigated whether or not the movable device is inclined. If this is not the case, it can be concluded that the determined position and/or pose is correct and reliable, and therefore the process is forwarded to step 14, where the movable device is navigated based on the determined position and/or pose.
[0086] In the case that step 13 reveals that the movable device is inclined, the process is forwarded to step 15, where an angle of inclination of the movable device is determined. At step 16, a corrected position and/or pose is determined, i.e. the position and/or pose of the movable device, which was determined at step 12, is corrected on the basis of the determined angle of inclination. Thereby the inclination of the movable device is taken into account in the determination of the position and/or pose of the movable device, and accordingly a more precise determination of the position and/or pose is obtained.
[0087] Finally, the process is forwarded to step 14, where the movable device is navigated based on the corrected determination of the position and/or pose of the movable device.