Floor surveying system
11378693 · 2022-07-05
Inventors
Cpc classification
G01S17/42
PHYSICS
G01S17/87
PHYSICS
International classification
G01S7/481
PHYSICS
G01S17/42
PHYSICS
G01S17/87
PHYSICS
G01S17/86
PHYSICS
Abstract
A floor surveying comprises a self-contained mobile unit that performs simultaneous localization and mapping (SLAM) using wheel odometry data and data from a range finding laser device (RFLD), a digital camera, or both. Point cloud data for mapping is collected using a RFLD positioned near the floor and scanning in a plane perpendicular to the floor. 3D point cloud data representing the floor surface and surfaces in apposition to the floor are displayed and used to generate a floor map or floor plan.
Claims
1. A mobile system for mapping the edges of a floor surface, said system comprising: a mobile platform comprising two parallel odometry wheels and an omni wheel, said odometry wheels each having a rotary encoder and configured to independently roll forward and backward; a first range-finding laser device (RFLD) affixed to the mobile platform such that a scanning plane of the RFLD is perpendicular to the floor and wherein said RFLD is positioned at a set distance from the floor and a second RFLD affixed to the mobile platform; an inertial sensor mounted to the platform, the first RFLD, or the second RFLD; a computer attached to the mobile platform and configured to receive data from the first RFLD, the second RFLD, and the rotary encoders, a power supply powering the RFLDs and the computer; an electric motor coupled to the odometry wheels and to a power supply; and a display device; wherein said computer comprises software that (a) uses a SLAM method to track the pose of the first RFLD using data from the rotary encoders, the second RFLD, and the inertial sensor; (b) generates a point cloud representing portions of the floor scanned by the first RFLD; and (c) sends point cloud data to the display device; wherein the display device receives point cloud data from the computer and displays a representation of portions of the floor scanned by the first RFLD; and the computer and the electric motor are coupled such that the movement of the wheels by the electric motor is controlled by the computer using data from at least one of the first RFLD, the second RFLD, and point cloud data.
2. The system of claim 1, wherein said first RFLD is positioned equidistant from each of the odometry wheels.
3. The system of claim 1, wherein the mobile platform further comprises a handle configured for an operator to move the mobile platform along a floor manually.
4. The system of claim 1, further comprising a mounting fixture that extends upward from the mobile platform and to which the second RFLD is mounted.
5. The system of claim 4, further comprising a camera and wherein said camera and said computer communicate such that images recorded by the camera are indexed to a position of the mobile platform.
6. The system of claim 1, wherein the display device is wirelessly coupled to said computer for receiving point cloud data and displays a map comprising scanned portions of the floor in real time.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The elements of the drawings are not necessarily to scale relative to each other, with emphasis placed instead upon clearly illustrating the principles of the disclosure. Like reference numerals designate corresponding parts throughout the several views of the drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF THE INVENTION
(10) All art specific terms used herein are intended to have their art-accepted meanings in the context of the description unless otherwise indicated. All non art specific terms are intended to have their plain language meaning in the context of the description unless otherwise indicated.
(11) As used herein, an “omni wheel” refers to a wheel with discs around the circumference of the wheel which can rotate in a direction perpendicular to the turning direction of the wheel. The effect is that the wheel can turn as a normal wheel and can also move laterally on discs in a direction perpendicular to that of wheel rotation.
(12) An incremental scan matcher pose is derived through a scan matching process, where successive laser scans are compared using a pattern matching or scan matching technique and the difference in orientation and position offset are computed. The difference is known as the change in pose, or incremental pose.
(13) Real-Time (RT) refers to a method or process executed such that all of the steps proceed continuously and as data is input. There is no effective delay and input data is acted on immediately upon arrival to its logical conclusion or data in its final form. A delay of no more than one second between the collection of scan data and the display of the processed data in a point cloud is considered real time in the context of the present invention.
(14) Registration refers to a process of rotating and translating an individual laser scan from a sensor frame of reference to a global frame of reference, which is a fixed frame of reference for the 2D or 3D inertial frame in which all points are represented. A global pose is used to transform (i.e. rotate and translate) laser scan Cartesian data in Sensor Frame into a global frame.
(15) Sensor Frame of reference refers to the frame of reference in which a sensor measurement is read.
(16) Pose refers to the position and attitude of a RFLD and includes pitch, roll, and yaw in addition spatial location in 3 dimensions.
(17) Off-line refers to performing data processing without the use of a mobile unit, but instead using pre-recorded data.
(18) On-line refers to performing data processing while using the mobile unit to collect data and in real-time. During on-line operation, data may be recorded and saved in files for later off-line processing.
(19) Merged 3D Point Cloud in Global Frame refers to the result of merging all 3D Laser Scan Point Clouds in a Global Frame into one data set. All registered laser scans appear in one single data set representing scans within a time range.
(20) Range-finding laser devices (RFLDs), such as those found in Light Detection and Ranging (LIDAR) systems are used to collect data points of three-dimensional position information, referred to as point cloud data. A point cloud is a set of data points in a particular coordinate system, normally expressed x,y coordinates for a 2-D point cloud or X, Y, Z coordinates for a 3-D point cloud. Point cloud data can be collected with a density sufficient to effectively re-create a scene much like a photograph. Robots equipped with LIDAR systems can be moved through an environment, such as the interior of a building, to collect point cloud data, which can be used to generate detailed images representing the environment through which the robot has moved. The images are normally shown using a global frame of reference, i.e. data collected at the different positions of the robot are translated to a single, common reference frame for generating a displayed image. Point cloud generation, and general LIDAR and RFLD operations are well known and therefore not further described herein.
(21) The accuracy of point cloud data points in a global reference frame depends on the accuracy with which the position of the robot can be determined for each of the scans made by the RFLD as the robot moves through an environment. Simultaneous Localization and Mapping (SLAM) involves building, extending and improving a map of the surroundings of a moving robot and simultaneously determining the location of the robot with respect to the map. As a robot moves through a structure for which the robot has no defined map or known landmarks, a SLAM process is used to calculate the estimated position and orientation, or pose, of the robot from headings and positions based on data from sensors such as inertial sensors, wheel odometers, cameras, and RFLDs. SLAM systems typically involve a Kalman filter algorithm that fuses data from two or more of such sensors. SLAM techniques are well known in the art and are therefore not described herein in further detail.
(22) A floor surveying system according to the present invention solves the problem of generating accurate maps of floor surfaces, including the boundaries, or edges, of the floor. The floor surveying system comprises a combination of technical features that allow the system to produce accurate 3-dimensional (3D) maps of floors in which the edges of floor surfaces are accurately identified. Edges of a floor surface may be found along baseboards, thresholds, built-in fixtures (e.g. cabinets, benches, and bookcases), pipes, ducts, vents,
(23) A floor surveying system according to the present invention comprises a mobile platform, examples of which are shown in
(24) The mobile platform (1) comprises at least one omni wheel (3). The embodiment shown in
(25) A power supply (4) and computer (5) are mounted to the mobile platform (1) to provide power to and communications between components of the system. The computer (5) is operationally coupled to the odometry wheel(s) (2), the power supply (4), a first RFLD (6), and the inertial sensor (8), if present. The computer (5) may be a miniature desktop computer enabled for WiFi and Bluetooth® communications or any computing device capable of performing the required functions may be used.
(26) The mobile platform comprises a first RFLD (6) positioned in proximity to the floor and oriented to scan in a plane that is perpendicular to the floor, preferably such that no portion of the mobile platform (1) intersects the scanning plane. The first RFLD shown in
(27) To track the pose of the mobile unit/first RFLD and map its location in space, wheel odometry data is combined with data from at least one of a second RFLD (13) and a digital image capture device (12) (
(28) A display device and user interface (15) is preferably in the form of a laptop computer, tablet, or similar device communicating wirelessly with the computer (5). Alternatively, a combined interface and display may be reversibly affixed to the mobile (1) and connected to the computer (5) via cables. The display and user interface may also be embodied as separate devices communicating with the computer (5) wirelessly or via cables. The display device provides a rendering of a point cloud generated using data collected during operation. The user interface 3 allows an operator to provide input to the computer (5) to control the operation of the system. Point cloud data may be transmitted to and/or from computer (5) via a wireless network other suitable transfer method. The computer (5) may comprise additional imaging tools allowing a user to study, manipulate, and/or modify images generated from the point cloud.
(29) During operation, the floor surveying system may further collect still or moving captured images via a camera (20). These images may be used in conjunction with the collected data to provide additional information about particular characteristics of floor and/or floor edge features detected during operation.
(30) The mobile platform may move under its own power in accordance with user instructions using motors (7) attached to the odometry wheels (2) and powered by the power supply (4). Additionally or alternatively, the mobile platform may be moved manually by an operator using a handle (11) attached to the mobile platform. The mobile platform my comprise a mounting fixture (10) that rises above the base of the platform as shown in
(31) During operation, the system collects positional data for SLAM-based navigation in which the pose of the pose of the first RFLD (6) is determined for each scan (
Example: Odometry and Image Capture for SLAM
(32) Using a floor surveying system comprising a fixed digital RGB camera or other image capturing device, e.g. the embodiment shown in
Example: Odometry and a Fixed, Second RFLD for SLAM
(33) Using a floor surveying system comprising a fixed, second RFLD (13), e.g. an embodiment shown in one of
Example: Odometry and a Moving Second RFLD for SLAM
(34) Using a floor surveying system comprising a fixed, second RFLD (13), e.g. the embodiment shown in
(35) Embodiments of the invention may comprise a second RFLD (12) and an image capture device (12), for example a digital camera, that communicates with the computer such that images recorded by the camera are indexed to a position of the mobile platform. The movable stage (14) may be coupled to the computer (5), which executes an algorithm that controls the movement of the articulating mount and indexes a pose of the second RFLD (13) to data collected by the second RFLD.