WO2019114317A1 - 三维扫描装置、机器人及数据处理方法 - Google Patents
三维扫描装置、机器人及数据处理方法 Download PDFInfo
- Publication number
- WO2019114317A1 WO2019114317A1 PCT/CN2018/101670 CN2018101670W WO2019114317A1 WO 2019114317 A1 WO2019114317 A1 WO 2019114317A1 CN 2018101670 W CN2018101670 W CN 2018101670W WO 2019114317 A1 WO2019114317 A1 WO 2019114317A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- calibration
- laser
- data
- scanning
- information data
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/88—Lidar systems specially adapted for specific applications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
- G01S7/481—Constructional features, e.g. arrangements of optical elements
- G01S7/4817—Constructional features, e.g. arrangements of optical elements relating to scanning
Definitions
- the present disclosure relates to environment sensing technologies, and in particular, to a three-dimensional scanning device, a robot, and a data processing method.
- Multi-line laser radars that are currently capable of three-dimensional environmental measurements are very expensive, and their size and weight are not suitable for general service robots.
- the single-line laser radar is usually placed at a certain height of the robot, and can only be used to acquire spatial information on a two-dimensional plane, and cannot perform a three-dimensional scanning function.
- Some related technologies have installed a single-line laser radar on a motion platform to complete a three-dimensional mapping solution by rotating the scanning plane.
- Such a solution relies heavily on the motion accuracy of the motion platform, requires the use of expensive high-precision servo-driven devices, and has the drawback of being susceptible to the accuracy of the motion platform.
- the rotating mechanism to which the motion platform belongs needs to transmit the angle data to the processing module, the scanning information data of the single-line laser radar also needs to be sent to the processing module. It takes a certain time for the motion platform to rotate from one angle to the next, and it can stay for a period of time at each angle. It takes time (for example, 25 milliseconds) for the laser scanning in the laser to rotate one revolution, and these times may be different.
- the angle data and the laser scanning information data are transmitted through different lines, so the time required for the propagation of the two is likely to be different, that is, the delay is different, so the generation and transmission of the two kinds of data cannot be synchronized, and the processing module cannot The received laser scanning information data is correctly matched with the angle data.
- the processing module in the related art adopts the following two methods for data processing.
- the processing module simultaneously receives the angle data and the laser scanning information data, and assumes that both generation and transmission are completely synchronized, that is, it is assumed that the angle data received at the same time and the laser scanning information data completely correspond, but The way is very rough and prone to corresponding errors.
- the slight error of the predetermined rotation angle will cause the construction error, and the error will linearly increase with the increase of the measurement distance, making the environment description inaccurate, so it is difficult to apply to the service robot.
- the processing module simultaneously receives the angle data and the laser scanning information data, and then linearly matches the received angle data to the laser scanning information data in a time proportional manner, which is also rough and prone to corresponding errors. .
- Embodiments of the present disclosure provide a three-dimensional scanning device, a robot, and a data processing method, which can obtain more accurate three-dimensional scan data.
- a three-dimensional scanning apparatus comprising:
- a laser radar in which the laser is scanned for rotation, and the scanning range of the laser includes an environmental scanning area and a calibration area provided by the angle calibration component;
- a rotating mechanism configured to drive the body of the laser radar to rotate and pass each predetermined rotation angle
- a data processing module configured to receive laser scanning information data of the calibration point group obtained by the laser radar at the respective predetermined rotation angles and laser scanning information data of the environment scanning area, and perform laser scanning according to the calibration point group
- the information data determines the predetermined rotation angle corresponding to laser scanning information data of the environmental scanning area in the same set of data
- the object to be scanned is located in the environment scanning area
- the calibration area includes a calibration point group at each predetermined rotation angle
- the laser radar is further configured to obtain at each predetermined rotation angle through which the body rotates.
- the laser scanning information data of the calibration point group and the laser scanning information data of the environmental scanning area, the laser scanning information data of the calibration point group obtained at the same predetermined angle and the laser scanning information data of the environmental scanning area belong to the same group data .
- the number of lines of the lidar is a single line, or the number of lines of the lidar is one of two lines to four lines.
- the rotating mechanism is configured to drive the body of the laser radar to rotate in an axis that is different from the axis direction of the laser rotation scan, such that the laser light formed by the laser of the laser radar exits the axis Rotating with the body of the laser radar, and the laser exit axis is always located on the axis of rotation of the body.
- the environmental scanning region corresponds to a scan angle that is less than an effective angular extent of the lidar such that at least a portion of the corresponding scan angle of the calibration region is within the effective angular range.
- the rotating mechanism is configured to drive the body of the lidar to continuously rotate in a predetermined direction or to reciprocate within a predetermined range of angles.
- the predetermined range of angles is 180° or more than 180°.
- the rotating mechanism is held at the respective predetermined rotational angles for a predetermined time during the rotation of the rotating mechanism configured to drive the body of the laser radar.
- the predetermined time is equal to or longer than the time that the laser of the lidar scans one revolution.
- the calibration area is randomly distributed with laser scanning information data of a set of calibration points at respective predetermined rotational angles through which the body rotates.
- the surface of the calibration area provided by the angular calibration component employs any embossing process.
- the body of the lidar does not stay at each predetermined angle of rotation.
- the angle calibration component is a component belonging to a three-dimensional scanning device or other structure not belonging to a three-dimensional scanning device, the calibration region forming a laser of the laser radar on a surface of the angular calibration component The extent of the scan, which remains relatively stationary between the calibration area and the axis of rotation of the body of the lidar.
- the angle calibration component is configured such that a predetermined rotation angle, a relationship of a position and a distance of the corresponding calibration point group conform to a preset formula, or a relationship of a predetermined rotation angle, a distance of the corresponding calibration point group Meet the preset formula.
- the angle determining auxiliary component provides a unitary or partial shape of a portion of the calibration area that is circular, involute, elliptical, or triangular when viewed in a front view;
- the direction of the lidar is directed from the environmental scanning area along the axis of rotation of the body of the lidar.
- the angle calibration component includes a housing rotatably coupled to the rotation mechanism or a separate structure disposed separately from the rotation mechanism, the rotation mechanism driving the body of the laser radar relative to the The housing or the independent structure rotates.
- the housing or the separate structure has a concave portion that avoids a movement space of the body, the calibration area being formed by scanning a laser of the laser radar on an inner circumferential surface of the concave portion In the scope.
- the concave portion is configured such that at least one intersection line of the inner circumferential surface thereof and the laser scanning surface at each predetermined rotation angle of the body of the laser radar is in a circular arc shape, and the circular arc The center of the shape is located on the exit axis of the laser of the laser radar.
- the angle calibration component is an external environment or external facility that exists independently of the three-dimensional scanning device, the external environment or external facility remaining stationary relative to the axis of rotation of the body.
- the set of calibration points of the calibration area at each predetermined rotational angle through which the body rotates includes a plurality of calibration points in a continuous form or a plurality of calibration points in discrete form.
- the plurality of calibration points partially or completely cover the calibration area.
- the laser scanning information data of the calibration point group includes a plurality of calibration point orientation data and corresponding distance data.
- the laser scan information data of the corresponding set of calibration points at different predetermined rotation angles are different from each other.
- the rotating mechanism includes a lidar mounting bracket and a rotary drive assembly, the lidar being mounted on the lidar mounting bracket, the housing being mounted on the rotary drive assembly and the lidar Between the mounting brackets.
- the lidar mounting bracket is rotatably coupled to the housing by a slewing bearing.
- the rotary drive assembly includes a power element and a toothed engagement transmission, the power element being operatively coupled to the lidar mounting bracket by the toothed engagement transmission to drive the lidar
- the mounting bracket rotates about the axis of rotation of the body.
- the toothed engagement mechanism is a timing belt drive or a multi-gear transmission.
- the power element comprises a servo motor and a speed reducer, or the power element comprises a stepper motor.
- the data processing module includes:
- a scan data receiving unit configured to receive laser scanning information data of the calibration point group and laser scanning information of the environmental scanning area in the calibration area obtained by the laser radar at each predetermined rotation angle through which the body rotates Data;
- the rotation angle determining unit is configured to determine a predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning region in the same group of data based on the laser scanning information data of the calibration point group in the calibration region.
- the data processing module further includes:
- the point cloud data generating unit is configured to generate the three-dimensional environment point cloud data in combination with the predetermined rotation angle and the laser scanning information data of the environment scanning area.
- the data processing module further includes at least one of the following units:
- Activating a signal response unit configured to trigger the scan data receiving unit to start receiving laser scan information data obtained by the laser radar in response to a data acquisition enable signal from the rotating mechanism;
- the stop signal response unit is configured to control the scan data receiving unit to stop receiving the laser scan information data obtained by the laser radar after a predetermined time in response to a data acquisition stop signal from the rotation mechanism.
- the laser scanning information data of the calibration point group corresponding to each predetermined rotation angle of the rotation mechanism of the rotating mechanism and the predetermined rotation angle follows a preset formula
- the rotation angle determining unit specifically includes:
- a formula calculation determining subunit configured to calculate a corresponding predetermined rotation angle according to the preset formula and the laser scanning information data of the calibration point group, thereby obtaining laser scanning information data matching the corresponding environmental scanning area The predetermined angle of rotation.
- a mapping information pre-storing module is further configured to pre-store a mapping information table between the laser scanning information data of the calibration point group and the predetermined rotation angle.
- the method further includes a mapping information calculation module configured to calculate a mapping relationship between at least one of the laser scanning information data of the calibration point group and a predetermined rotation angle according to a preset formula, and provide the mapping relationship The mapping information pre-stored module is saved.
- a mapping information calculation module configured to calculate a mapping relationship between at least one of the laser scanning information data of the calibration point group and a predetermined rotation angle according to a preset formula, and provide the mapping relationship The mapping information pre-stored module is saved.
- the rotation angle determining unit includes:
- the lookup table determining subunit is configured to search, in the mapping information table, laser scanning information data of the pre-stored calibration point group that is the same as or closest to the detected laser scanning information data of the calibration point group, and further The predetermined rotation angle corresponding to the laser scanning information data of the same or the closest pre-stored calibration point group is determined to match the detected laser scanning information data of the environmental scanning area.
- the data processing module further includes a calibration unit configured to receive the predetermined rotation angle provided by the rotation mechanism and a laser scan of a calibration point group in the calibration region obtained by the laser radar The information data is stored in the mapping information table corresponding to the predetermined rotation angle and the laser scanning information data of the calibration point group.
- the data processing module further includes a calibration unit configured to receive the laser radar obtained after receiving the predetermined rotation angle provided by the rotation mechanism when rotated to each predetermined rotation angle
- the laser scanning information data of the calibration point group is stored in the mapping information table corresponding to the predetermined rotation angle corresponding to the laser scanning information data of the calibration point group.
- mapping information table is stored in the mapping information pre-storage module in a non-modified manner.
- the calibration unit is configured to recalibrate when a change in the relative distance of any portion of the calibration area of the angular calibration component from the rotational axis of the rotational mechanism exceeds a threshold, or after a predetermined length of time has elapsed.
- the mapping information pre-storing module updates based on the mapping information table obtained after re-calibration.
- a closure is also provided that encloses the lidar and the angle calibration component, the enclosure being transparent to a laser band emitted by the lidar.
- a robot including the aforementioned three-dimensional scanning device.
- an angle calibration component is provided, disposed in or adjacent to a three-dimensional scanning device, the three-dimensional scanning device including a lidar and a rotating mechanism, the angle calibration component providing a reflective device Defining a calibration area of the laser light emitted by the laser radar, wherein the laser radar is capable of obtaining laser scanning information data of the calibration point group in the calibration area by scanning a calibration area provided by the calibration unit, the rotation mechanism driving the laser radar
- the body rotates in an axis that is different from the direction of the axis of the laser rotation scan, and the calibration area provided by the angle calibration component remains relatively stationary between the axis of rotation of the body of the lidar.
- the angle calibration component includes a housing having a recessed portion that circumvents a motion space of the body, the rotation mechanism including a lidar mounting bracket and a rotational drive assembly, the lidar being mounted on the lidar On the mounting bracket, the lidar mounting bracket is rotatably coupled to the housing by a slewing bearing.
- a data processing method based on the foregoing three-dimensional scanning apparatus including:
- the data processing method further includes:
- the three-dimensional environment point cloud data is generated by the data processing module in combination with the predetermined rotation angle and the laser scanning information data of the environment scanning area.
- the data processing method further includes at least one of the following steps:
- the data processing module is controlled to stop receiving laser scanning information data obtained by the laser radar after a predetermined time in response to a data acquisition stop signal from the rotating mechanism.
- the laser scanning information data of the calibration point group corresponding to each predetermined rotation angle in the rotation range of the rotating mechanism and the predetermined rotation angle follows a preset formula; the operation of determining the predetermined rotation angle specifically includes:
- the three-dimensional scanning device further includes a mapping information pre-storing module that prestores a mapping information table between the laser scanning information data of the calibration point group and the predetermined rotation angle; and the operation of determining the predetermined rotation angle specifically includes :
- the pre-stored mapping information matching the laser scanning information data of the calibration point group obtained by the laser radar in the mapping information table, and further using a predetermined rotation angle in the pre-stored mapping information as a predetermined rotation angle that matches the detected laser scanning information data of the environmental scanning area.
- the operation of pre-storing the mapping information table specifically includes:
- the data processing module further includes a calibration unit; the data processing method further includes:
- mapping information table is stored in the mapping information pre-storing module in a non-modified manner; or the data processing method further includes:
- mapping information pre-stored module is based on recalibration
- the obtained mapping information table is updated.
- a three-dimensional scanning apparatus comprising: a laser radar, a rotating mechanism, and a data processing module, wherein a laser in the laser radar performs a rotational scan; the rotating mechanism drives the laser radar The body rotates and passes through each predetermined rotation angle; after receiving the predetermined rotation angle sent by the rotation mechanism, the data processing module receives the laser of the environmental scanning region obtained by the laser radar at the predetermined rotation angle.
- the rotating mechanism in the process of the data processing module receiving the laser scanning information data of the environment scanning area, is configured to wait while the laser scanning information data of the environmental scanning area is not stable. And the data processing module is configured to store the predetermined scan angle and the laser scan information data of the stable environment scan area correspondingly when the laser scan information data of the environment scan area is stable.
- some embodiments of the present disclosure divide the scanning range of the laser radar at at least a predetermined rotation angle into at least an environmental scanning area and a calibration area, and the data processing module can receive the laser radar measurement when the laser radar performs environmental scanning.
- the laser scanning information data of the calibration point group and the laser scanning information data of the environmental scanning area in the calibration area corresponding to each predetermined rotation angle are accurately determined by the laser scanning information data of the calibration point group.
- the embodiment of the present disclosure not only reduces the dependence on the motion precision control of the motion mechanism but also the measurement accuracy by utilizing the measurement data of the laser radar itself as the calibration information to obtain the swing angle. The error is smaller and the obtained 3D scan data is more accurate.
- the laser scanning information data of the environmental scanning area obtained by the laser radar at the predetermined rotation angle is received, and the predetermined rotation angle and the environment scanning area can be clearly defined.
- the correspondence between the laser scanning information data can also reduce the dependence on the motion precision control of the motion mechanism, and the measurement accuracy is higher, the error is smaller, and the obtained three-dimensional scan data is more accurate.
- FIG. 1 is a schematic block diagram of some embodiments of a three-dimensional scanning device of the present disclosure.
- FIG. 2 is a schematic block diagram of further embodiments of a three-dimensional scanning device of the present disclosure.
- FIG. 3 is a schematic block diagram of still further embodiments of a three-dimensional scanning device of the present disclosure.
- FIG. 4 is a schematic top cross-sectional view of a single-line lidar of an embodiment of a three-dimensional scanning device of the present disclosure.
- Figure 5 is a schematic front view of an embodiment of a three-dimensional scanning device of the present disclosure.
- Figure 6 is a schematic partial cutaway perspective view of an embodiment of a three-dimensional scanning device of the present disclosure.
- a particular device when it is described that a particular device is located between the first device and the second device, there may be intervening devices between the particular device and the first device or the second device, or there may be no intervening devices.
- that particular device can be directly connected to the other device without intervening devices, or without intervening devices directly connected to the other devices.
- FIG. 1 is a schematic block diagram of some embodiments of a three-dimensional scanning device of the present disclosure, a schematic top cross-sectional view and a front view of a single-line laser radar in an embodiment of a three-dimensional scanning device shown in FIGS. 4 and 5, respectively.
- a three-dimensional scanning device of some embodiments of the present disclosure includes a laser radar 1, a rotating mechanism 2, and a data processing module 3.
- the laser radar 1 can realize the ranging function by emitting laser light as a detection signal and receiving a signal reflected from the target, and the laser can be rotated by the longitudinal center axis of the laser radar where the laser exits the axis O point.
- the axis rotates the scan.
- the laser light exiting from the exiting axis O is located on a plane that constitutes the laser scanning surface.
- the laser light emitted from the point O of the exit axis is located on a spiral surface, and the spiral surface in the range of 360° can be referred to as a laser scanning surface.
- the longitudinal central axis about which the laser is rotated can be referred to as a "first axis.”
- the laser can be continuously rotated in a direction that can be achieved by mechanical rotation of, for example, a mirror.
- the number of lines of the Lidar 1 can be selected as a single line, and the number of lines can also be selected as one of two lines to four lines, optionally no more than six lines.
- the body of the multi-line laser radar is stationary, there are also multiple laser scanning planes.
- Embodiments of the present disclosure can achieve full-scale three-dimensional scanning with a low-cost single-line radar or low-line radar.
- the laser scanning information data may include an azimuth angle of the laser and distance data at a corresponding azimuth (for example, a distance to a point on the surface of the target), for example, assuming that the laser scanning information data of a certain calibration point A 1 is (10°, 30mm).
- the "orientation of the laser light” included in the laser scanning information data at this time may also be referred to as "the orientation of the calibration point”.
- a rotation mechanism 2 that drives the rotation of the body of the laser radar 1 can be provided.
- the rotating mechanism 2 drives the body of the laser radar 1 to rotate about another rotation axis (over the O point and perpendicular to the paper surface of FIG. 5), so that the scanning surface formed by the laser also rotates, so that the respective rotation angles
- the scanning area corresponding to the scanning surface can realize the scanning and ranging function of the three-dimensional space.
- the other axis of rotation may be referred to as a "second axis.”
- the direction of the "second axis” is different from the aforementioned "first axis", that is, the rotating mechanism 2 drives the body of the laser radar 1 to rotate about an axis different from the axis direction of the laser rotation scanning.
- the rotating mechanism 2 can drive the laser radar 1 to continuously rotate in a certain direction, or can reciprocate within a preset angle range (for example, the preset angle range is 180°), for example, the rotating mechanism 2 is within 180° based on the horizontal plane.
- the reciprocating oscillating motion enables the scanning surface to cover a 360° three-dimensional scanning range in the main viewing plane after the reciprocating rotation of the laser radar body by 180°.
- the predetermined angular range may also be 180° or more, such as 200°, to ensure a certain margin. Of course, 180° can be selected if a quick scan of the target is required. Referring to Fig. 5, the laser exiting axis O formed by the laser radar 1 is always located on the rotational axis of the rotating mechanism 2 (i.e., the front "second axis").
- the scanning range of the laser radar 1 (360°) includes the environmental scanning area B and the calibration area A, and may of course include an invalid angle range.
- the environmental scanning area B is a target and an area of the environment in which the target is located
- the calibration area A is a surface area of an angle calibration component (described later in detail) scanned by the laser scanning surface and a calibration point exists in the area.
- the plurality of calibration points may constitute a calibration point group.
- the calibration area has a set of calibration points at each predetermined angle of rotation.
- the laser is emitted to the calibration point group and receives the reflected signal to obtain laser scanning information data of the calibration point group.
- the laser scanning information data of the calibration point group is used to help determine the predetermined rotation angle of the body of the laser radar 1.
- the laser radar scans the calibration area group B and the calibration point group in the calibration area A
- the laser scanning information data of the environment scanning area B and the calibration point group are obtained, and the two kinds of data are sent together to the data processing module 3, the calibration area.
- the laser scanning information data of the calibration point group in A will be used to help determine the laser scanning information data of the environmental scanning area B in the same circle to be transmitted together with what predetermined rotation angle of the body of the laser radar 1 is measured. .
- embodiments of the three-dimensional scanning device of the present disclosure may include an angle calibration component 5.
- the calibration point group can be within a valid angular range (such as the aforementioned range of 270°) to ensure that valid laser scan information can be returned.
- Figure 6 is a schematic partial cutaway perspective view of an embodiment of a three-dimensional scanning device of the present disclosure.
- the angle calibration component 5 can include a housing 51 that is rotatably coupled to the rotating mechanism 2.
- the rotation mechanism 2 drives the laser radar 1 to rotate relative to the housing 51 with the second axis as a rotation axis, so that the laser scanning surface can sweep across the contour surface of the housing 51.
- the rotating mechanism 2 is rotatably mounted on the housing 51 and drives the body of the laser radar 1 to rotate. This structure makes the three-dimensional scanning device as a whole more compact and stable.
- the laser When the laser is scanned by the rotating mechanism 2 to a predetermined rotation angle ⁇ for a 360-degree scan, the laser scans the environmental scanning area B (if the target exists in the area B, the laser is reflected back), and the laser Two calibration areas A on the contoured surface of the housing 51 are also scanned. In addition, it is also possible to scan an invalid area in the middle of two calibration areas A.
- the sum of the angles of the calibration area A and the environment scanning area B may be smaller or larger than the effective angle range (for example, the aforementioned 270°), and the range of the environmental scanning area B may be According to the desired scanning range, the corresponding scanning range of the environment scanning area B may be smaller than the effective angle range, so as to ensure that at least a part of the scanning angle range of the calibration area A is within the effective angle range, that is, the housing is guaranteed. There is a valid set of calibration points in the calibration area A of 51.
- the angle calibration component 5 may be a component belonging to the three-dimensional scanning device, or may be other structures not belonging to the three-dimensional scanning device.
- the calibration area A can be formed in a range in which the laser light of the laser radar 1 is scanned on the surface of the angle calibration component, while the calibration area remains relatively stationary between the rotation axis of the body of the laser radar 1 (ie the second axis).
- the angular indexing member including the structural form of the housing 51 rotatably coupled to the rotating mechanism 2
- it is also possible to employ a separate structure including a separate mechanism from the rotating mechanism 2 and the rotating mechanism 2 can drive the body of the laser radar 1 relative to each other. Rotate in the independent structure.
- the separate structure is not connected or in contact with the rotating mechanism 2, but can maintain a relative static relationship with the second axis to provide a stable reference.
- An angle calibration component may be an external environment or external facility that exists outside of the three-dimensional scanning device, such as walls, steps, natural presence, etc. around the mounting location of the three-dimensional scanning device, correspondingly, requiring external The environment or external facility remains stationary relative to the axis of rotation of the body of the laser radar 1.
- the housing 51 may have a concave portion that avoids the movement space of the body of the laser radar 1, and the inner circumferential surface of the inner concave portion of the lidar 1 (the inner circumferential contour of FIG. 5) may be The calibration area A is formed.
- the foregoing independent structure may also have a concave portion for avoiding the movement space of the body of the laser radar 1, and the calibration area A may be formed in the laser range of the laser radar 1 in the scanning range of the inner circumferential surface of the concave portion .
- the calibration point group may completely cover the calibration area A.
- the present disclosure is not limited thereto, and the calibration point group may also partially cover the calibration area.
- the calibration area of the calibration area A at any predetermined rotation angle may include a plurality of consecutive calibration points or discrete plurality of calibration points.
- the laser scanning surface at each predetermined rotation angle of the body of the laser radar 1 may have one or more intersection lines with the inner circumferential surface of the concave portion. At least one of the intersection lines has a circular arc shape, and the center of the circular arc shape is located on the laser emission axis of the laser radar 1. Specifically, referring to FIG. 4 (top view) and FIG. 6, in the top view of FIG. 4, at this time, the body of the laser radar 1 is at a position of 0 degrees, and the laser scanning surface is parallel to the paper surface (horizontal plane), and the laser radar can be seen.
- the laser scanning surface at each predetermined rotation angle of the body of the body has two left and right intersection lines with the inner circumferential surface of the concave portion of the casing 5, and it can be seen that the two intersection lines have an arc shape.
- the distance from the axis O of the laser radar 1 to each of the calibration points on the calibration area A on the right side of FIG. 4 is the same D 2
- the axis O is to the calibration area A on the left side of FIG.
- the distance at each point on is the same D 1 .
- the laser has only a maximum of two numerical calibration distances (i.e., D 1 and D 2 ) during one scan, so that the calculation process can be simplified.
- the laser scanning surface can cover the entire 360-degree space, so actually only need
- a calibration area having a scanning angle of 180° in the main viewing direction is used to help determine the predetermined rotation angle.
- the upper portion of the inner peripheral contour of the casing 51 is a semicircular shape in the front view direction, and the lower portion of the inner peripheral contour is two parallel lines, and only the upper portion is required to be 0°.
- the -180° area is available as a calibration area.
- the laser scanning surface at each predetermined rotation angle of the body of the laser radar 1 has two left-right intersections with the inner circumferential surface of the concave portion of the casing 51, but since the calibration area only takes the view of FIG. The semicircle of the upper half, so that the laser scanning surface at each predetermined rotation angle of the body of the laser radar 1 has only one intersection with the calibration area A of the casing 51, and the intersection line is set into a circular arc shape and makes the circle The center of the arc is on the axis O. With such an arrangement, the distance from the axis O of the laser radar 1 to each of the calibration points on the calibration area A is the same value, which simplifies the calculation process.
- the angle calibration component may be configured such that a predetermined rotation angle, a relationship of a position and a distance of the corresponding calibration point group conform to a preset formula, or a predetermined rotation angle, a corresponding calibration point group
- the relationship of distances conforms to the preset formula.
- the angle calibration component 5 viewed along the direction of the front view of the laser radar 1 from the environmental scanning area B along the axis of rotation of the body of the laser radar 1, the angle calibration component 5 provides a portion of the calibration area A that is circular, An integral or partial shape of one of an involute, an ellipse, or a triangle.
- the inner circumferential surface of the casing 5 is correspondingly configured to conform to a preset formula, for example, the circumferential direction of the concave portion may be at least 180° as viewed in the aforementioned front view direction.
- the outline is set to a circle, an involute, an ellipse or a triangle.
- each predetermined rotation angle within the rotation range of the rotation mechanism 2 and the orientation and distance data of the corresponding calibration point group follow a preset function, and the three can form a specific formula (or a distance composition and a predetermined rotation angle) Metafunction).
- the calibration point group at each predetermined rotation angle of the body of the laser radar 1 may be made.
- the laser scanning information data is different from the laser scanning information data of the calibration point group at other predetermined rotation angles. For example, suppose that there are three calibration points A 1 , A 2 and A 3 at a predetermined rotation angle of 0°, and the laser scanning information data is (10°, 30 mm), (13°, 51 mm), and (15°, 37 mm).
- the laser scanning information data of the three corresponding calibration points B 1 , B 2 and B 3 at a predetermined rotation angle of 9° are (10°, 33 mm), (13°, 47 mm) and (15°, 37 mm).
- the laser scanning information data of the three calibration points A 1 , A 2 and A 3 and the laser scanning information data of the three calibration points B 1 , B 2 and B 3 can be used to determine the respective predetermined rotation angles or at least two The predetermined rotation angles are separated by 0° and 9°.
- the difference in the laser scanning information data of the calibration point group mentioned above does not require that all the corresponding calibration points (corresponding to the laser orientation) have different distance data, and only one pair of distance data corresponding to the calibration points may be different, for example, in the above example.
- the laser scanning information data of the calibration point group herein may include a plurality of calibration point orientation data and corresponding distance data.
- At least one of the number including the calibration point group, the coverage of the calibration point group, and the adjacent predetermined rotation angle may be transmitted to the data processing module as additional information.
- the laser scanning information data of the calibration point group according to a certain predetermined angle cannot determine the predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning area B, it may also be according to an adjacent predetermined rotation angle.
- the laser scanning information data of the calibration point group determines the predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning area B.
- all the predetermined rotation angles of the rotation mechanism 2 can be made.
- the calibration point group conforms to the preset formula.
- the curve of each calibration point group corresponding to all predetermined rotation angles may be formed into an involute to conform to the involute formula, so that the distance of the calibration point group to the axis O is set.
- the preset formula that can be used in the embodiment of the present disclosure is not limited to the involute formula.
- the preset formula may also be other preset function curve formulas whose distance changes monotonously with the change of the predetermined rotation angle. This not only ensures that the distance data of the calibration point group corresponding to each predetermined rotation angle is different, but also can easily calculate the predetermined rotation angle from the distance data according to the preset function curve formula.
- the embodiment shown in FIG. 5 will be specifically described below as an example.
- the laser radar 1 is eccentrically disposed in the concave portion of the casing 51 (that is, when the axis O of the laser radar 1 does not coincide with the center of the upper half circumference of the casing 51)
- the axial center O reaches the inner circumference of the concave portion.
- the distance of the surface increases as the predetermined rotational angle of the body of the laser radar 1 increases.
- the axis O point is closest to the calibration area A (the right side of the inner circumferential surface), which is D 2 ; then the counterclockwise rotation, the axis
- the distance from the point O of the heart to the calibration area A of the upper portion of the inner peripheral surface becomes larger, for example, becomes D 3 ; finally, the distance from the point O of the axis to the calibration area A on the left side of the inner peripheral surface reaches the maximum, becomes D 1 .
- half of the scanning surface of the laser radar 1 is from 0° on the right side (assumed to be the direction of the mark D 2 in FIG. 5) to 180 degrees on the left side (assumed to be FIG. 5).
- the direction of the label D 1 is swung, and may be appropriately stopped for each discrete predetermined rotation angle for a predetermined time, which may be equal to or longer than the time of one round of laser scanning of the laser radar 1.
- the time that the laser radar stays at each predetermined rotation angle is greater than It is equal to 25ms to ensure that the laser radar 1 can completely collect data of one round of laser scanning at the predetermined rotation angle.
- the stay time can be greater than 25ms, such as 30ms or 50ms.
- the time of stay can be chosen to be equal to 25ms.
- the two predetermined rotation angles can be simply obtained by their respective adjacent predetermined rotation angles.
- the circumferential contour of the concave portion of the housing 5 can be at least 180° (may be the upper half contour of FIG. 5, or The lower half contour, the left half contour, the oblique half contour, and the like not shown in the drawing are set as the calibration area, and the predetermined rotation angle corresponding to D 2 in FIG. 5 is 0°, and the rotation angle becomes larger in the counterclockwise rotation, D The corresponding angle of 1 is 180°.
- the laser azimuth data and the distance data of the calibration point group A1 at a predetermined rotation angle of 5° and the laser of the calibration point group A2 at a predetermined rotation angle of 130° are assumed.
- the orientation data is the same as the distance data. If only the two sets of data are viewed, it is impossible to determine which group of them is a predetermined rotation angle corresponding to 5°, and which group is a predetermined rotation angle corresponding to 130°. At this time, a previous adjacent predetermined rotation angle (first predetermined rotation angle) and/or a next adjacent predetermined rotation angle (third predetermined rotation) with the unknown predetermined rotation angle (assumed to be the second predetermined rotation angle) may be introduced.
- the corresponding data of the angle For example, the data of the previous adjacent predetermined rotation angle of 4° of 5° is different from the data of the previous adjacent predetermined rotation angle of 129° of 130°, and in other embodiments, the adjacent angle may also be adopted.
- the laser scan information data is used to determine a predetermined rotation angle corresponding to the laser scanning information data of the detected A1 and the laser scanning information data of A2, respectively.
- the angle calibration component when constructing the angle calibration component, the relationship between the predetermined rotation angle, the orientation of the corresponding calibration point group, and the distance may not be conformed to the preset formula, but the angle calibration component may be configured to be arbitrary. Irregular shape, for example, the surface of the calibration area provided by the angle calibration component is subjected to any embossing treatment, for example, a hammer may be used to tap an arbitrary position of the front and back surfaces of the calibration area provided by the angle calibration component, thereby forming a depression or Raised, or any solid block can be attached to the surface.
- the laser scanning information data of the calibration point group at each predetermined rotation angle through which the body rotates is randomly distributed.
- this embodiment will not determine the corresponding predetermined rotation angle by the formula calculation, but will determine and detect the laser scan information by the calibration process mentioned later.
- the predetermined rotation angle corresponding to the data.
- FIG. 6 a schematic partial cutaway perspective view of an embodiment of a three-dimensional scanning device of the present disclosure.
- the rotating mechanism 2 specifically includes a laser radar mounting bracket 28 and a rotary drive assembly.
- the laser radar 1 is mounted on a laser radar mounting bracket 28, and the housing 51 is mounted between the rotary drive assembly and the laser radar mounting bracket 28.
- the housing 51 may be fixed to the chassis of the rotary drive assembly by a mounting plate 23 or may be part of a chassis of the rotary drive assembly.
- the rotary drive assembly can specifically include a power element and a toothed engagement transmission.
- the power element is operatively coupled to the lidar mounting bracket 28 by the toothed engagement drive mechanism to drive the lidar mounting bracket 28 to rotate about the axis of rotation.
- the power element may include a servo motor 21 and a speed reducer 22.
- a clutch or the like can be further provided as needed.
- the power element may also include a stepper motor or other form of power such as a pneumatic motor, a rotary cylinder, or a hydraulic motor.
- the toothed meshing mechanism can achieve precise power transmission by toothed engagement, which can include a timing belt drive.
- the timing belt transmission mechanism may specifically include a driving wheel 24, a toothed belt 25, and a driven wheel 26.
- the lidar mounting bracket 28 can be rotatably coupled to the housing 5 via the slewing bearing 27.
- the toothed engagement mechanism can also include a multi-gear transmission mechanism that engages the transmission through a plurality of gears.
- a cover that encloses the laser radar 1 and the angle calibration component 5 may be further included, the enclosure being transparent to the laser band emitted by the laser radar 1 Therefore, it is possible to prevent the foreign object such as the operator's hand or flying insects from entering the laser radar 1 and the angle calibration component 5, thereby causing the laser scanning information data of the calibration point group to be unable to be correctly or accurately acquired, thereby improving the three-dimensional scanning device. Reliability.
- the data processing module 3 is capable of receiving laser scanning information data (eg, laser azimuth and corresponding distance, etc.) of the calibration area A and the environmental scanning area B obtained by the single-line laser radar 1 at each predetermined rotation angle.
- 2 is a schematic structural view of another embodiment of the three-dimensional scanning device of the present disclosure. Compared with the embodiment of FIG. 1, the data processing module 3 includes a scan data receiving unit 31 and a rotation angle determining unit 32.
- the scan data receiving unit 31 receives the laser scan information data of the calibration point group and the laser scan information data of the environment scan area B in the calibration area A obtained by the laser radar 1 at each predetermined rotation angle.
- the rotation angle determining unit 32 determines a predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning region in the same group of data based on the laser scanning information data of the calibration point group.
- the rotation angle determination unit 32 can according to the aforementioned "preset formula" and the received laser scan information data of the calibration point group (for example, distance data of the calibration point group, orientation data) And so on) calculating a predetermined rotation angle corresponding to the laser scanning information data of the calibration point group.
- the data processing module 3 may further include a point cloud data generating unit that may generate the three-dimensional environment point cloud data in combination with the predetermined rotation angle and the distance data of the environment scanning area B. Since the laser scanning information data of the calibration point group is from the measurement data of the laser radar 1 itself, the laser scanning information data of the calibration point group of the same circle and the laser scanning information data of the environmental scanning area B are located in the same data unit (for example, the same frame). The data is transmitted through the same line architecture, so the data processing module 3 can also treat the two data as the same data unit.
- the point cloud data generating unit can display the predetermined rotation angle of the body of the laser radar 1 and the laser scanning information of the environment scanning area B.
- the data is accurately mapped, and the problem that the data cannot be synchronized due to the reception delay of different data and the error is matched, so that the data processing module 3 obtains an accurate predetermined rotation angle, thereby ensuring more accurate construction of the space based 3D point cloud data. .
- the rotating mechanism 2 in one three-dimensional scanning, can transmit up to two signals to the data processing module, the first signal being that the body of the laser radar 1 is at 0° (for example, the laser radar shown in FIG. 5 is positive).
- the rotating mechanism 2 sends a data acquisition start signal to the data processing module 3, and the data acquisition start signal can reflect the initial position. Or with the initial angle data 0 °, of course, can not reflect any angle.
- the second signal is that when the body of the laser radar 1 is at 180° (for example, the laser radar is inverted upside down in FIG.
- the rotating mechanism 2 sends a data acquisition stop signal to the data processing module 3,
- the data acquisition stop signal can reflect the stop position or 180° with the stop angle data, and of course, can not reflect any angle.
- the rotating mechanism 2 may not send any angle data to the data processing module, or the rotating mechanism 2 may only transmit at most two data acquisition start signals and data acquisition stop signals embodying the initial angle and the ending angle. .
- the data processing module 3 can include at least one of a start signal response unit and a stop signal response unit.
- the activation signal response unit triggers the scan data receiving unit 31 to start receiving the laser scan information data obtained by the laser radar 1 in response to a data acquisition enable signal from the rotation mechanism.
- the stop signal response unit controls the scan data receiving unit 31 to stop receiving the laser scan information data obtained by the laser radar 1 after a predetermined time in response to a data acquisition stop signal from the rotation mechanism.
- a short predetermined time is extended (for example, the time required for the laser scanning of the laser radar 1 to take one revolution, for example, 25 ms, of course, may be slightly longer than one scan)
- Receiving the laser scanning information data as long as it can receive a complete scan information data of the laser radar at a predetermined rotation angle of 180°.
- the rotating mechanism 2 can send data to the data processing module twice as much as needed, the data processing amount of the data processing module 3 is reduced, the processing is simplified, and communication interference and power consumption are also reduced.
- the predetermined rotation angle can be determined according to the laser scanning information data of the calibration point.
- the relationship is configured such that the predetermined rotation angle, the orientation of the corresponding calibration point group, and the distance conform to the preset formula, or the relationship of the predetermined rotation angle and the distance of the corresponding calibration point group conforms to the preset.
- the predetermined angle of rotation there are several ways to determine the predetermined angle of rotation. The first method is to use the formula calculation method, and the second method is to use the lookup table method.
- the method of using the lookup table it is further divided into a method of using a fixed lookup table of data, and a method of using a lookup table of data update. These methods will be explained in detail below with respect to the description of FIGS. 2 and 3.
- the rotation angle determining unit 32 may specifically include The formula calculation determining subunit is configured to calculate a corresponding predetermined rotation angle according to the preset formula and the laser scanning information data of the calibration point group, thereby obtaining matching with the laser scanning information data of the corresponding environmental scanning area B The predetermined angle of rotation.
- FIG. 3 is a schematic structural view of still another embodiment of the three-dimensional scanning device of the present disclosure.
- the embodiment may further include a mapping information pre-storing module 4, pre-stored a mapping information table between the laser scanning information data of the calibration point group and the predetermined rotation angle, that is, a pre-stored lookup table.
- the data mapping information in the mapping information table may be obtained by a formula, that is, in other embodiments, the three-dimensional scanning device may further include a mapping information calculation module, and calculate the laser scanning information data of the calibration point group according to a preset formula. At least one mapping relationship with a predetermined rotation angle is provided to the mapping information pre-storage module 4 for saving.
- the mapping information table in the pre-existing mapping information pre-existing module 4 may include at least one set of pre-stored mapping information records, and the pre-stored mapping information records may include each predetermined rotation angle and a calibration point group corresponding to the predetermined rotation angle.
- Laser scanning information data may include a lookup table determining subunit, and the subunit may search for the same or the closest to the detected laser scanning information data of the calibration point group in the mapping information table.
- the laser scanning information data of the closest pre-stored calibration point group means that the difference between the laser scanning information data of the pre-stored calibration point group and the laser scanning information data of the detected calibration point group is very small, and the gap is This may be due to errors in the operation of the 3D scanning device (such as jitter, etc.), so it can still be considered as data matching within a preset gap.
- the laser scanning information data of the closest pre-stored calibration point group also indicates the laser scanning of the detected calibration point group in the laser scanning information data of the pre-stored calibration point group corresponding to each predetermined rotation angle. The gap in information data is minimal.
- mapping information pre-stored module 4 stores a plurality of discrete predetermined rotations calculated in advance according to the preset formula.
- the angle corresponds to a plurality of corresponding distance data and may even include a plurality of corresponding laser orientations.
- each corresponding data can also be obtained by a calibration experiment before leaving the factory (described later in detail).
- the angle and the corresponding laser scan information data), and all relevant data are stored in the mapping information pre-storage module 4, and will not change in the future.
- This method of calibration is not only applicable to the determination of the auxiliary part by the angle of the irregular shape, but also to the angle determining auxiliary part having the regular shape conforming to the preset formula.
- the mapping information table may be stored in the mapping information pre-storage module 4 in a non-modified manner.
- a situation may occur: after a certain period of time, The change in the relative state (mainly relative position) of the angle determining auxiliary member 5 and the rotating shaft of the rotating mechanism 2 may exceed the threshold value, in which case it is necessary to calibrate the member 5 and the rotating mechanism every predetermined time period or every time.
- the mapping information pre-stored module 4 updates based on the mapping information table obtained after the re-calibration.
- the calibration operation can be performed by a calibration unit in the data processing module, ie, in other embodiments, the data processing module 3 can further include a calibration unit.
- the calibration unit is capable of receiving the predetermined rotation angle provided by the rotation mechanism 2 and laser scanning information data of the calibration point group in the calibration area A obtained by the laser radar 1, and the predetermined rotation angle and the calibration point
- the group of laser scanning information data is correspondingly saved in the mapping information table.
- the predetermined rotation angle and the corresponding laser scanning information data are stored in the mapping information pre-storage module 4 by first setting a predetermined rotation angle and then receiving the laser scanning information data of the calibration point group in the calibration area A at the predetermined rotation angle.
- the rotation angle determining unit 32 can search and search from the newly calibrated data of the mapping information pre-storing module 4.
- the actually measured calibration information of the calibration point group is closest to the calibration point group data, and the corresponding predetermined rotation angle can be found very accurately according to the mapping relationship.
- the calibration operation mentioned above first causes the rotating mechanism to rotate the body of the laser radar to a predetermined rotation angle, and then transmits angle data about the predetermined rotation angle to the calibration unit in the data processing module, and the calibration unit receives the reservation. After the angle data is rotated, the laser scanning information data of the calibration point group obtained by the laser radar is received, and the laser scanning information data of the calibration point group is stored in the mapping information table corresponding to the predetermined rotation angle. .
- the rotating mechanism rotates the body of the laser radar to the next predetermined rotation angle, repeats the above process, and so on, and finally obtains all the calibration information.
- the above-described method can be used to detect a stationary target object. That is, the rotating mechanism first rotates the lidar body to a predetermined rotation angle, and then transmits predetermined rotation angle data about the predetermined angle to the data processing module.
- the data processing module After receiving the predetermined rotation angle sent by the rotating mechanism, the data processing module receives laser scanning information data of the environmental scanning area obtained by the laser radar at the predetermined rotation angle, and then the rotating mechanism Rotating the body of the laser radar to a next predetermined rotation angle; repeating the receiving operation of the data processing module and the rotating operation of the rotating mechanism until the laser scanning information data of the environmental scanning area corresponding to all predetermined rotation angles is obtained And generating the three-dimensional environment point cloud data in combination with the predetermined rotation angle and the laser scanning information data of the environment scanning area.
- the data processing module needs to determine whether the laser scanning information data of the environment scanning area is stable during the process of receiving the laser scanning information data of the environment scanning area (ie, determining the predetermined rotation angle) Whether the received multi-turn laser scanning information data is substantially the same, preventing the scanning information data from being received at the last predetermined rotation angle). If it is not stable, the rotating mechanism continues to wait.
- the data processing module stores the predetermined rotation angle and the laser scanning information data of the stable environment scanning area correspondingly until the laser scanning information data of the environmental scanning area is stabilized.
- This detection method is suitable for scenes that do not require rapid detection (such as the case where a lidar is loaded on a moving robot or on a vehicle, or a case where a lidar detects a moving vehicle or a pedestrian).
- the embodiments of the above-described three-dimensional scanning device of the present disclosure can be applied to various occasions and equipments that require three-dimensional scanning, for example, using the obtained laser scanning information data to realize three-dimensional space mapping and the like.
- the 3D scanning device can be mounted on a fixed device or on a moving device. For example, it can be applied to driverless cars, but is especially suitable for robots.
- the present disclosure therefore also provides a robot, including an embodiment of any of the foregoing three-dimensional scanning devices.
- the present disclosure may further provide an angle calibration component 5 disposed in the vicinity of the three-dimensional scanning device or disposed in the vicinity of the three-dimensional scanning device, the three-dimensional scanning device including the laser radar 1 and the rotation Mechanism 2, the angle calibration component 5 provides a calibration area A capable of reflecting laser light emitted by the laser radar 1, the laser radar 1 being capable of obtaining the calibration area A by scanning the calibration area A provided by the angle calibration component 5 Laser scanning information data of a calibration point group, the rotating mechanism 2 driving the body of the laser radar 1 to rotate in a direction different from an axis direction of the laser rotation scanning, the angle calibration component 5 providing the The calibration area A remains relatively stationary between the axis of rotation of the body of the lidar 1.
- the angle calibration component 5 may be configured to have a regular shape such that a predetermined rotation angle, a corresponding orientation and distance of the calibration point group form a specific formula, or a predetermined rotation angle, a distance of the corresponding calibration point group forms a specific formula .
- the angle calibration component 5 may include a housing 51 having a concave portion that avoids a movement space of the body, and the rotation mechanism 2 may include a laser radar mounting bracket 28 and a rotational drive assembly, the laser radar 1 being mounted on the laser On the radar mounting bracket 28, the lidar mounting bracket 28 is rotatably coupled to the housing 51 via a slewing bearing 27.
- the present disclosure also provides a corresponding three-dimensional environment point cloud data generating method, including:
- the predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning area B in the same group of data is determined by the data processing module 3 based on the laser scanning information data of the calibration point group in the calibration area A.
- the scanning surface formed by the laser radar 1 can always pass through the rotation axis of the rotating mechanism 2.
- the rotating mechanism 2 can drive the laser radar 1 to continuously rotate or reciprocate within a preset angle range.
- the preset angle range may be 180° or more. Accordingly, the rotating mechanism 2 can reciprocally rotate within 180° with reference to the horizontal plane.
- the data processing method may further include: generating, by the data processing module 3, the three-dimensional combined with the predetermined rotation angle and the laser scanning information data of the environmental scanning area B Environmental point cloud data.
- the data processing method may further include at least one of the following steps:
- the data processing module 3 In response to the data acquisition stop signal from the rotating mechanism 2, the data processing module 3 is controlled to stop receiving the laser scanning information data obtained by the laser radar 1 after a predetermined time.
- the laser scanning information data of the calibration point group corresponding to each predetermined rotation angle in the rotation range of the rotating mechanism 2 and each predetermined rotation angle follows a preset formula; the operation of determining the predetermined rotation angle may specifically include And calculating, by the data processing module 3, a corresponding rotation angle according to the preset formula and the laser scanning information data of the calibration point group, as matching with the laser scanning information data of the corresponding environmental scanning area B.
- the predetermined angle of rotation may specifically include And calculating, by the data processing module 3, a corresponding rotation angle according to the preset formula and the laser scanning information data of the calibration point group, as matching with the laser scanning information data of the corresponding environmental scanning area B.
- the three-dimensional scanning device may further include a mapping information pre-storing module 4 for pre-storing a mapping information table between the laser scanning information data of the calibration point group and the predetermined rotation angle.
- the determining the predetermined rotation angle may specifically include: searching, by the data processing module 3, the pre-existing in the mapping information table to match the laser scanning information data of the calibration point group obtained by the laser radar 1
- the mapping information further includes a predetermined rotation angle in the pre-stored mapping information as a predetermined rotation angle that matches the detected laser scanning information data of the environmental scanning area B.
- the operation of pre-storing the mapping information table may include: calculating a mapping relationship between at least one of the laser scanning information data of the calibration point group and a predetermined rotation angle according to a preset formula, and providing the mapping information for pre-storing Module 4 is saved.
- the mapping information table can be stored in the mapping information pre-storage module 4 in a non-modified manner; or stored in the mapping information pre-storage module 4 in an updateable manner. That is, the data processing method further includes recalibrating after a predetermined length of time has elapsed or when a change in the relative distance between any portion 5 of the calibration area of the angle calibration component and the rotation axis of the rotation mechanism 2 exceeds a threshold value.
- the mapping information pre-existing module 4 updates based on the mapping information table obtained after re-calibration.
- the data processing module 3 may further comprise a calibration unit.
- the corresponding data processing method further includes: receiving, at the calibration unit, the calibration point group obtained by the laser radar 1 after receiving the predetermined rotation angle provided by the rotation mechanism 2 when rotating to each predetermined rotation angle The laser scans the information data, and stores the laser scan information data of the calibration point group in the mapping information table corresponding to the predetermined rotation angle.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Electromagnetism (AREA)
- Optical Radar Systems And Details Thereof (AREA)
Abstract
一种三维扫描装置、机器人及数据处理方法,三维扫描装置包括:激光雷达(1)、转动机构(2)和数据处理模块(3),激光的扫描范围包括环境扫描区域(B)和由角度标定部件(5)提供的标定区域(A),转动机构(2)驱动激光雷达(1)的本体转动并经过各个预定转动角度;数据处理模块(3)被配置为接收激光雷达(1)在本体转动经过的每个预定转动角度下获得的标定区域(A)中的标定点组的激光扫描信息数据和环境扫描区域(B)的激光扫描信息数据,并根据标定区域(A)中的标定点组的激光扫描信息数据确定与环境扫描区域(B)的激光扫描信息数据对应的预定转动角度。能够获得更为精准的三维扫描数据。
Description
相关申请的交叉引用
本申请是以CN申请号为201711302783.9,申请日为2017年12月11日的申请为基础,并主张其优先权,该CN申请的公开内容在此作为整体引入本申请中。
本公开涉及环境感知技术,尤其涉及一种三维扫描装置、机器人及数据处理方法。
随着机器人技术的不断发展,服务机器人已在环境监测、公共安全、救灾救援、反恐防爆等领域实现了应用。在复杂非结构化的环境中,服务机器人需要获取外部环境的三维空间数据,以完成机器人位姿的估计、不同高度障碍物的识别及避障、运动轨迹的自动规划、目标物体的识别及检测等各项任务。因此,建立环境的三维空间信息是服务机器人实现各种功能的先决条件。
在复杂非结构化的环境中,由于存在不同高度的障碍物和不同大小的目标物体,因此需要激光雷达能够实现三维空间的扫描功能。目前能够进行三维环境测量的多线激光雷达非常昂贵,其体积和重量不适应于一般的服务机器人。而单线激光雷达通常被安置在机器人某个特定高度上,只能用于获取二维平面上的空间信息,不能实现三维空间的扫描功能。
相关技术中有一些将单线激光雷达安装在运动平台上,通过旋转扫描平面完成三维建图的解决方案。此类方案非常依赖于运动平台的运动精度驱动,需要使用较贵的高精度伺服驱动设备,并存在容易受到运动平台精度的影响的缺陷。此外,由于运动平台所属的转动机构需要将角度数据发送到处理模块,而单线激光雷达的扫描信息数据也需要发送给处理模块。运动平台从一个角度旋转到下一个角度需要一定时间,在每个角度也可以停留一段时间,激光雷达中的激光扫描旋转一周也需要时间(例如25毫秒),这些时间可能各不相同。而且,角度数据和激光扫描信息数据通过不同的线路来传播,因此两者的传播所需要的时间很可能不同,即延时不同,因此两种数据的产生和传输均无法同步,处理模块无法将接收到的激光扫描信息数据与角度数据正确地对应匹配出来。对于该问题,相关技术中的处理模块采用下面两种方法来进行数据 处理。
在第一种方法中,处理模块同时接收角度数据和激光扫描信息数据,并且假定两者的产生和传输都完全同步,即假定同一时刻接收到的角度数据和激光扫描信息数据完全对应,但这样的方式是非常粗糙的,容易出现对应错误。在三维建图中,预定转动角度微小的误差就会造成建图误差,而且误差会随着测量距离的增加而线性放大,使得环境描述不准确,因此难以适用于服务机器人。
在第二种方法中,处理模块同时接收角度数据和激光扫描信息数据,然后将接收到的角度数据按时间比例线性地与激光扫描信息数据对应匹配,这样的方式也很粗糙,容易出现对应错误。
发明内容
本公开实施例提供一种三维扫描装置、机器人及数据处理方法,能够获得更为精准的三维扫描数据。
在本公开的一个方面,提供了一种三维扫描装置,包括:
激光雷达,所述激光雷达中的激光进行旋转扫描,且激光的扫描范围包括环境扫描区域和由角度标定部件提供的标定区域;
转动机构,被配置为驱动所述激光雷达的本体转动并经过各个预定转动角度;和
数据处理模块,被配置为接收所述激光雷达在所述各个预定转动角度下获得的标定点组的激光扫描信息数据和环境扫描区域的激光扫描信息数据,并根据所述标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域的激光扫描信息数据对应的所述预定转动角度,
其中,待扫描对象位于所述环境扫描区域中,所述标定区域在各个预定转动角度下均包括标定点组,所述激光雷达还被配置为在所述本体转动经过的各个预定转动角度下获得所述标定点组的激光扫描信息数据和所述环境扫描区域的激光扫描信息数据,在同一预定角度下获得的标定点组的激光扫描信息数据与环境扫描区域的激光扫描信息数据属于同一组数据。
在一些实施例中,所述激光雷达的线数为单线,或者所述激光雷达的线数为两线至四线中的一种。
在一些实施例中,所述转动机构被配置为驱动所述激光雷达的本体以方向与激光旋转扫描的轴线方向不同的轴线为轴转动,以使所述激光雷达的激光形成的激光出射 轴心随所述激光雷达的本体一起转动,并且所述激光出射轴心始终位于所述本体的转动轴线上。
在一些实施例中,所述环境扫描区域对应的扫描角度小于所述激光雷达的有效角度范围,以使所述标定区域的至少一部分对应的扫描角度处于所述有效角度范围内。
在一些实施例中,所述转动机构被配置为驱动所述激光雷达的本体朝预设方向连续旋转,或在预设角度范围内往复摆动。
在一些实施例中,所述预设角度范围的大小为180°或超过180°。
在一些实施例中,在所述转动机构被配置为驱动所述激光雷达的本体转动的过程中,转动机构在所述各个预定转动角度处停留预定时间。
在一些实施例中,所述预定时间等于或者长于激光雷达的激光扫描一圈的时间。
在一些实施例中,所述标定区域在所述本体转动经过的各个预定转动角度下的标定点组的激光扫描信息数据随机分布。
在一些实施例中,所述角度标定部件提供的标定区域的表面采用任意的凹凸化处理。
在一些实施例中,在各个预定转动角度处,所述激光雷达的本体不停留。
在一些实施例中,所述角度标定部件是属于三维扫描装置的部件或者是不属于三维扫描装置的其他结构,所述标定区域形成于所述激光雷达的激光在所述角度标定部件的表面上扫描的范围,所述标定区域与激光雷达的本体的转动轴线之间保持相对静止。
在一些实施例中,所述角度标定部件被构造为使得预定转动角度、对应的标定点组的方位和距离的关系符合预设公式,或者使得预定转动角度、对应的标定点组的距离的关系符合预设公式。
在一些实施例中,当沿主视方向观察时,所述角度确定辅助部件提供所述标定区域的部分呈圆形、渐开线形、椭圆形或三角形的整体或局部形状;所述主视方向为沿着所述激光雷达的本体的转动轴线从环境扫描区域指向所述激光雷达的方向。
在一些实施例中,所述角度标定部件包括与所述转动机构可转动地连接的壳体或者与所述转动机构分离设置的独立结构,所述转动机构驱动所述激光雷达的本体相对于所述壳体或独立结构转动。
在一些实施例中,所述壳体或独立结构具有避让所述本体的运动空间的内凹部分,所述标定区域形成于所述激光雷达的激光在所述内凹部分的内周表面的扫描范围 中。
在一些实施例中,所述内凹部分被构造为使得其内周表面与激光雷达的本体的每个预定转动角度上的激光扫描面的至少一条交线呈圆弧形,且所述圆弧形的圆心位于所述激光雷达的激光的出射轴心上。
在一些实施例中,所述角度标定部件为独立于所述三维扫描装置之外而存在的外部环境或外部设施,所述外部环境或外部设施相对于所述本体的转动轴线之间保持静止。
在一些实施例中,所述标定区域在所述本体转动经过的各个预定转动角度下的标定点组包括连续形式的多个标定点或离散形式的多个标定点。
在一些实施例中,所述多个标定点部分地或完全地覆盖所述标定区域。
在一些实施例中,所述标定点组的激光扫描信息数据包括多个标定点的方位数据及对应的距离数据。
在一些实施例中,不同的预定转动角度上对应的标定点组的激光扫描信息数据互不相同。
在一些实施例中,所述转动机构包括激光雷达安装支架和转动驱动组件,所述激光雷达安装在所述激光雷达安装支架上,所述壳体安装在所述转动驱动组件与所述激光雷达安装支架之间。
在一些实施例中,所述激光雷达安装支架与所述壳体通过回转轴承可转动地连接。
在一些实施例中,所述转动驱动组件包括动力元件和齿形啮合传动机构,所述动力元件通过所述齿形啮合传动机构与所述激光雷达安装支架可操作地连接,驱动所述激光雷达安装支架绕所述本体的转动轴线转动。
在一些实施例中,所述齿形啮合传动机构为同步带传动机构或者多齿轮传动机构。
在一些实施例中,所述动力元件包括伺服电机和减速器,或者所述动力元件包括步进电机。
在一些实施例中,所述数据处理模块包括:
扫描数据接收单元,被配置为接收所述激光雷达在所述本体转动经过的每个预定转动角度下获得的所述标定区域中的标定点组的激光扫描信息数据和环境扫描区域的激光扫描信息数据;和
转动角度确定单元,被配置为根据所述标定区域中的标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域的激光扫描信息数据对应的预定转动角度。
在一些实施例中,所述数据处理模块还包括:
点云数据生成单元,被配置为结合所述预定转动角度和所述环境扫描区域的激光扫描信息数据生成三维环境点云数据。
在一些实施例中,所述数据处理模块还至少包括以下单元之一:
启动信号响应单元,被配置为响应于来自所述转动机构的数据采集启动信号,触发所述扫描数据接收单元开始接收所述激光雷达获得的激光扫描信息数据;
停止信号响应单元,被配置为响应于来自所述转动机构的数据采集停止信号,控制所述扫描数据接收单元在预定时间后停止接收所述激光雷达获得的激光扫描信息数据。
在一些实施例中,所述转动机构的转动范围内的各个预定转动角度与各个预定转动角度所对应的标定点组的激光扫描信息数据遵循预设公式,所述转动角度确定单元具体包括:
公式计算确定子单元,被配置为根据所述预设公式和所述标定点组的激光扫描信息数据计算出对应的预定转动角度,从而得到与相应的所述环境扫描区域的激光扫描信息数据匹配的预定转动角度。
在一些实施例中,还包括映射信息预存模块,被配置为预存所述标定点组的激光扫描信息数据与所述预定转动角度之间的映射信息表。
在一些实施例中,还包括映射信息计算模块,被配置为根据预设公式计算所述标定点组的激光扫描信息数据中的至少一种与预定转动角度之间的映射关系,并提供给所述映射信息预存模块进行保存。
在一些实施例中,所述转动角度确定单元包括:
查表确定子单元,被配置为在所述映射信息表中查找与检测到的标定点组的激光扫描信息数据相同或最接近的被预存的标定点组的激光扫描信息数据,进而将与所述相同或最接近的被预存的标定点组的激光扫描信息数据对应的预定转动角度确定为与检测到的所述环境扫描区域的激光扫描信息数据匹配。
在一些实施例中,所述数据处理模块还包括标定单元,被配置为接收所述转动机构提供的所述预定转动角度和所述激光雷达获得的所述标定区域中的标定点组的激 光扫描信息数据,并对所述预定转动角度和所述标定点组的激光扫描信息数据对应地保存到所述映射信息表中。
在一些实施例中,所述数据处理模块还包括标定单元,被配置为在接收所述转动机构在转动到每个预定转动角度时提供的所述预定转动角度之后,接收所述激光雷达获得的所述标定点组的激光扫描信息数据,并将所述标定点组的激光扫描信息数据与所述预定转动角度对应地存储到所述映射信息表中。
在一些实施例中,所述映射信息表以非更改方式存储在所述映射信息预存模块中。
在一些实施例中,所述标定单元被配置为在角度标定部件的标定区域的任一部分与转动机构的旋转轴的相对距离的变化超过阈值时,或者在经过预设时长后,进行重新标定,所述映射信息预存模块基于重新标定后得到的映射信息表进行更新。
在一些实施例中,还包括对所述激光雷达和所述角度标定部件进行封闭的封闭罩,所述封闭罩对于所述激光雷达发射的激光波段是透明的。
在本公开的一个方面,提供了一种机器人,包括前述的三维扫描装置。
在本公开的一个方面,提供了一种角度标定部件,设置于三维扫描装置中或设置在三维扫描装置附近,所述三维扫描装置包括激光雷达和转动机构,所述角度标定部件提供能够反射所述激光雷达射出的激光的标定区域,所述激光雷达能够通过扫描角度标定部件提供的标定区域来获得所述标定区域中的标定点组的激光扫描信息数据,所述转动机构驱动所述激光雷达的本体以方向与激光旋转扫描的轴线方向不同的轴线为旋转轴转动,所述角度标定部件提供的所述标定区域与激光雷达的本体的转动轴线之间保持相对静止。
在一些实施例中,所述角度标定部件包括具有避让所述本体的运动空间的内凹部分的壳体,所述转动机构包括激光雷达安装支架和转动驱动组件,所述激光雷达安装在激光雷达安装支架上,所述激光雷达安装支架与所述壳体通过回转轴承可转动地连接。
在本公开的一个方面,提供了一种基于前述的三维扫描装置的数据处理方法,包括:
通过数据处理模块,接收所述激光雷达在所述本体转动经过的每个预定转动角度下获得的所述标定区域中的所述标定点组的激光扫描信息数据和环境扫描区域的激光扫描信息数据;
通过所述数据处理模块,根据所述标定区域中的标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域的激光扫描信息数据对应的预定转动角度。
在一些实施例中,所述数据处理方法还包括:
通过所述数据处理模块,结合所述预定转动角度和所述环境扫描区域的激光扫描信息数据生成三维环境点云数据。
在一些实施例中,所述数据处理方法还至少包括以下步骤之一:
响应于来自所述转动机构的数据采集启动信号,触发所述数据处理模块开始接收所述激光雷达获得的激光扫描信息数据;
响应于来自所述转动机构的数据采集停止信号,控制所述数据处理模块在预定时间后停止接收所述激光雷达获得的激光扫描信息数据。
在一些实施例中,转动机构的转动范围内的各个预定转动角度与各个预定转动角度所对应的标定点组的激光扫描信息数据遵循预设公式;确定预定转动角度的操作具体包括:
通过所述数据处理模块,根据所述预设公式和所述标定点组的激光扫描信息数据计算出对应的转动角度,作为与相应的所述环境扫描区域的激光扫描信息数据匹配的预定转动角度。
在一些实施例中,所述三维扫描装置还包括映射信息预存模块,预存所述标定点组的激光扫描信息数据与所述预定转动角度之间的映射信息表;确定预定转动角度的操作具体包括:
通过所述数据处理模块在所述映射信息表中查找与所述激光雷达获得的所述标定点组的激光扫描信息数据匹配的预存映射信息,进而将所述预存映射信息中的预定转动角度作为与检测到的所述环境扫描区域的激光扫描信息数据匹配的预定转动角度。
在一些实施例中,预存映射信息表的操作具体包括:
根据预设公式计算所述标定点组的激光扫描信息数据中的至少一种与预定转动角度之间的映射关系,并提供给所述映射信息预存模块进行保存。
在一些实施例中,所述数据处理模块还包括标定单元;所述数据处理方法还包括:
在所述标定单元接收所述转动机构在转动到每个预定转动角度时提供的所述预定转动角度之后,通过所述标定单元接收所述激光雷达获得的所述标定点组的激光扫描信息数据,并将所述标定点组的激光扫描信息数据与所述预定转动角度对应地存储 到所述映射信息表中。
在一些实施例中,所述映射信息表以非更改方式存储在所述映射信息预存模块中;或者,所述数据处理方法还包括:
在经过预设时长后或者在所述角度标定部件的标定区域的任一部分与所述转动机构的旋转轴的相对距离的变化超过阈值时,进行重新标定,所述映射信息预存模块基于重新标定后得到的映射信息表进行更新。
在本公开的一个方面,提供了一种三维扫描装置,包括:激光雷达、转动机构和数据处理模块,其中,所述激光雷达中的激光进行旋转扫描;所述转动机构驱动所述激光雷达的本体转动并经过各个预定转动角度;所述数据处理模块在接收到所述转动机构发送的所述预定转动角度之后,再接收所述激光雷达在所述预定转动角度下获得的环境扫描区域的激光扫描信息数据,接着所述转动机构再将所述激光雷达的本体转动到下一个预定转动角度;重复上述所述数据处理模块的接收操作和所述转动机构的旋转操作,直至得到所有预定转动角度所对应的环境扫描区域的激光扫描信息数据,并结合所述预定转动角度和所述环境扫描区域的激光扫描信息数据生成三维环境点云数据。
在一些实施例中,在所述数据处理模块接收所述环境扫描区域的激光扫描信息数据的过程中,所述转动机构被配置为在所述环境扫描区域的激光扫描信息数据未稳定时停留等待,所述数据处理模块被配置为直到所述环境扫描区域的激光扫描信息数据稳定时,再将所述预定转动角度和稳定的所述环境扫描区域的激光扫描信息数据进行对应地存储。
基于上述技术方案,本公开的一些实施例将激光雷达在各个预定转动角度下的扫描范围至少分为环境扫描区域和标定区域,当激光雷达进行环境扫描时,数据处理模块可以接收到激光雷达测量到的每个预定转动角度所对应的标定区域中标定点组的激光扫描信息数据和环境扫描区域的激光扫描信息数据,由标定点组的激光扫描信息数据来精确地确定预定转动角度。相比于背景技术中涉及的相关技术,本公开实施例由于利用了激光雷达自身的测量数据作为标定信息来获得摆动角度,不仅减少了对运动机构的运动精度控制的依赖,而且测量精度更高,误差更小,获得的三维扫描数据更为精准。
本公开的另一些实施例在接收到转动机构发送的预定转动角度之后,再接收激光雷达在该预定转动角度下获得的环境扫描区域的激光扫描信息数据,能够明确预定转 动角度与环境扫描区域的激光扫描信息数据的对应关系,因此也能够减少对运动机构的运动精度控制的依赖,而且测量精度更高,误差更小,获得的三维扫描数据更为精准。
此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
图1为本公开的三维扫描装置的一些实施例的示意性框图。
图2为本公开的三维扫描装置的另一些实施例的示意性框图。
图3为本公开的三维扫描装置的又一些实施例的示意性框图。
图4为本公开的三维扫描装置的实施例的单线激光雷达的示意性俯视剖视图。
图5为本公开的三维扫描装置的实施例的示意性主视图。
图6为本公开的三维扫描装置的实施例的示意性局部剖除立体图。
应当明白,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。此外,相同或类似的参考标号表示相同或类似的构件。
现在将参照附图来详细描述本公开的各种示例性实施例。对示例性实施例的描述仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。本公开可以以许多不同的形式实现,不限于这里所述的实施例。提供这些实施例是为了使本公开透彻且完整,并且向本领域技术人员充分表达本公开的范围。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置应被解释为仅仅是示例性的,而不是作为限制。
本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的部分。“包括”或者“包含”等类似的词语意指在该词前的要素涵盖在该词后列举的要素,并不排除也涵盖其他要素的可能。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
在本公开中,当描述到特定器件位于第一器件和第二器件之间时,在该特定器件 与第一器件或第二器件之间可以存在居间器件,也可以不存在居间器件。当描述到特定器件连接其它器件时,该特定器件可以与所述其它器件直接连接而不具有居间器件,也可以不与所述其它器件直接连接而具有居间器件。
本公开使用的所有术语(包括技术术语或者科学术语)与本公开所属领域的普通技术人员理解的含义相同,除非另外特别定义。还应当理解,在诸如通用字典中定义的术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
如图1所示,为本公开的三维扫描装置的一些实施例的示意性框图,结合图4和图5分别示出的三维扫描装置实施例中单线激光雷达的示意性俯视剖视图和主视图。参照图1、图4和图5,本公开的一些实施例的三维扫描装置包括:激光雷达1、转动机构2和数据处理模块3。
参考图4和图5,激光雷达1能够通过发射激光作为探测信号并接收从目标反射回来的信号来实现测距功能,而且激光可以以激光出射轴心O点所在的激光雷达纵向中心轴为旋转轴来旋转扫描。当单线激光雷达的本体静止时,从出射轴心O点出射的激光位于一个平面上,该平面构成激光扫描面。当单线激光雷达的本体一直不停地运动时,从出射轴心O点出射的激光位于一个螺旋面上,可将360°范围内的螺旋面称为激光扫描面。其中,可以将激光绕之旋转的纵向中心轴称为“第一轴线”。该激光可以朝某个方向连续旋转,该旋转可通过例如反射镜的机械旋转来实现。激光雷达1的线数可选为单线,线数也可以选为两线至四线中的一种,可选不超过六线。多线数的激光雷达的本体静止时,也会存在多个激光扫描面。本公开实施例可以用造价低廉的单线雷达或低线数雷达实现全方位的三维扫描。
在激光旋转的360度范围内,由于激光雷达的内部结构,可能只有例如270度的范围内能够获得有效数据,因此可以将该有效扫描范围定义为“有效角度范围”。激光扫描信息数据可以包括激光的方位角以及相应方位角下的距离数据(例如到目标的表面上某点的距离),例如,假设某个标定点A
1的激光扫描信息数据为(10°,30mm)。在下面的描述中,如果激光照射的是某个标定点,则此时激光扫描信息数据所包括的“激光的方位”也可称为“标定点的方位”。
上面描述了激光雷达中的激光的旋转,下面描述激光雷达的本体的旋转(或者也 可以称之为“转动”)。根据本申请的实施例,可以设置驱动激光雷达1的本体旋转的转动机构2。具体地说,转动机构2驱动激光雷达1的本体绕另一旋转轴线(过O点且垂直于图5的纸面)旋转,从而使得激光所形成的扫描面也随之旋转,这样各个旋转角度下对应扫描面的扫描区域可以实现三维空间的扫描测距功能。其中,可将所述另一旋转轴线称为“第二轴线”。该“第二轴线”的方向与前述“第一轴线”不同,即转动机构2驱动激光雷达1的本体以方向与激光旋转扫描的轴线方向不同的轴线为轴转动。
为了将激光雷达1的本体的旋转角度与激光雷达1内部的激光的旋转方位角相区分,下面将激光雷达1的本体的旋转角度称为“转动角度”。转动机构2可以驱动激光雷达1朝某一方向连续旋转,也可以在预设角度范围(例如预设角度范围的大小为180°)内往复摆动,例如转动机构2以水平面为基准在180°内往复摆动,这样在激光雷达的本体往复旋转180°后能够使扫描面覆盖主视平面内的360°的三维扫描范围。在另一些实施例中,预设角度范围的大小也可以为180°以上,例如200°等,以确保一定的裕度。当然,在需要对目标进行快速扫描的情况下,可选180°。参考图5,激光雷达1形成的激光出射轴心O始终位于所述转动机构2的旋转轴线(即前面的“第二轴线”)上。
参考图4所示的激光雷达的示意性俯视剖视图,可以看到激光雷达1一圈(360°)的扫描范围包括环境扫描区域B和标定区域A,当然还可以包括无效角度范围。环境扫描区域B是目标以及目标所处的环境的区域,标定区域A是激光扫描面所扫到的角度标定部件(后面将详细描述)的表面区域并且在该区域中存在标定点。标定区域A与激光雷达1的本体的各个预定转动角度下的激光扫描面的交线中存在至少一个标定点。如果每个预定转动角度下的一个激光扫描面与标定区域的交线上存在的标定点的数量为多个(大于等于2),则这多个标定点可以构成一个标定点组,此时,标定区域在每个预定转动角度下都具有一个标定点组。激光发射到标定点组并接收反射回来的信号以获得标定点组的激光扫描信息数据。标定点组的激光扫描信息数据用于帮助确定激光雷达1的本体的预定转动角度。激光雷达在扫描环境扫描区域B和标定区域A中的标定点组之后,获得了环境扫描区域B以及标定点组的激光扫描信息数据,这两种数据一起被发送到数据处理模块3,标定区域A中的标定点组的激光扫描信息数据将用于帮助确定与其一起被发送的同一圈中的环境扫描区域B的激光扫描信息数据是在激光雷达1的本体的什么预定转动角度下测得的。
为了形成标定区域A,本公开的三维扫描装置的实施例可以包括角度标定部件5。标定点组可处于有效角度范围(例如前面提到的270°的范围)内,以保证能够返回有效的激光扫描信息。图6为本公开的三维扫描装置的实施例的示意性局部剖除立体图。
参照图4、图5和图6,在一些实施例中,角度标定部件5可以包括与转动机构2可转动地连接的壳体51。转动机构2驱动激光雷达1以第二轴线为旋转轴相对于壳体51旋转,从而使激光扫描面可以扫过壳体51的轮廓表面。旋转机构2可转动地安装在壳体51上并带动激光雷达1的本体旋转,这种结构使得三维扫描装置整体更加紧凑和稳定。当激光在被转动机构2驱动到某个预定转动角度θ下进行一圈360度的扫描时,激光会扫描环境扫描区域B(假如区域B中存在目标,则会将激光反射回来),并且激光也会扫描壳体51的轮廓表面上的两个标定区域A。此外,也可以扫描到两个标定区域A中间的无效区域。
参照图4,在一些实施例中,标定区域A与环境扫描区域B的角度之和既可以小于也可以大于有效角度范围(例如前面提到的270°),而环境扫描区域B的范围则可以根据期望的扫描范围进行选择,相应的环境扫描区域B对应的扫描角度范围可选小于有效角度范围,以保证标定区域A的至少有一部分对应的扫描角度范围处于有效角度范围内,即保证壳体51的标定区域A中存在有效的标定点组。
对于本公开的三维扫描装置来说,角度标定部件5可以是属于三维扫描装置的部件,也可以是不属于三维扫描装置的其他结构。标定区域A可以形成在激光雷达1的激光在角度标定部件的表面上扫描的范围中,而标定区域与激光雷达1的本体的转动轴线(即第二轴线)之间保持相对静止。另外,除了角度标定部件包括与转动机构2可转动地连接的壳体51的结构形式之外,还可以采用包括与转动机构2分离设置的独立结构,转动机构2可以驱动激光雷达1的本体相对于该独立结构转动。该独立结构与转动机构2不连接或者接触,但能够保持与第二轴线的相对静止关系即可,以便提供稳定的参照作用。另一种角度标定部件的实例可以为独立于三维扫描装置之外而存在的外部环境或外部设施,例如三维扫描装置的安装位置周围的墙壁、台阶、自然存在物等,相应的,需要使外部环境或外部设施相对于激光雷达1的本体的转动轴线保持静止。
下面进一步详细描述该实施例的壳体51的结构。如图4和图6所示,壳体51可以具有避让激光雷达1的本体的运动空间的内凹部分,由激光雷达1在内凹部分的内周表面(图5的内周向轮廓)可以形成标定区域A。可参考的,前述的独立结构也可 以具有避让激光雷达1的本体的运动空间的内凹部分,标定区域A可形成于激光雷达1的激光在所述内凹部分的内周表面的扫描范围中。
标定点组可以完全地覆盖标定区域A,当然,本公开不限于此,标定点组也可以部分地覆盖标定区域。在一些实施例中,标定区域A在任一个预定转动角度下的标定区域可以包括连续的多个标定点或离散的多个标定点。
标定点数量越少,则数据处理模块处理的标定区域的激光扫描信息数据越少,处理/运算速度越快;标定点数量越多,则数据处理模块处理的标定区域的激光扫描信息数据越多,虽然处理速度较慢,但由于具有多个标定点数据,可以全面考虑多个点的数据,从而避免或至少减少意外的畸变点(例如,有飞虫突然飞入激光雷达与角度标定部件之间或者信号突然畸变)带来的影响。
在每个预定转动角度下的标定区域采用多个标定点的情况下,还可以进一步优化。激光雷达1的本体的每个预定转动角度上的激光扫描面与所述内凹部分的内周表面可以有一条或多条交线。其中至少一条交线呈圆弧形,且所述圆弧形的圆心位于所述激光雷达1的激光出射轴心上。具体地,参考图4(俯视图)以及图6,在图4的俯视图中,此时激光雷达1的本体处于0度的位置上,激光扫描面平行于纸面(水平面),可以看到激光雷达1的本体的每个预定转动角度上的激光扫描面与壳体5的内凹部分的内周表面有左右两条交线,可以看到这两条交线均呈圆弧形状。在这样的设置下,激光雷达1的轴心O到图4的右侧的标定区域A上的每个标定点的距离是相同的D
2,轴心O到图4的左侧的标定区域A上的每个点的距离是相同的D
1。这样,即便在标定区域A的长度较大的情况下,激光在扫描一圈的过程中也只有最多两个数值的标定距离(即D
1和D
2),因此可以简化计算过程。另外,还可以通过求平均、剔除异常点等手段来降噪,去除畸点。
进一步地,从图5所示的主视方向上看,实际上只要激光雷达从正立变为倒立,即旋转180°之后,激光扫描面就可以覆盖整个360度的空间,因此实际上只需要主视方向上扫描角度大小为180°的标定区域用于帮助确定预定转动角度即可。例如,在图5的实施例中,在主视方向上看,壳体51的内周轮廓的上部为一个半圆形,内周轮廓的下部则为两条平行线,只需要用上部0°-180°的区域作为标定区域即可。此时,可以看到激光雷达1的本体的每个预定转动角度上的激光扫描面与壳体51的内凹部分的内周表面有左右两条交线,但是由于标定区域只取图5的上半部分的半圆,因此激光雷达1的本体的每个预定转动角度上的激光扫描面与壳体51的标定区域A只有一条 交线,将这一条交线设置成圆弧形状,并使圆弧线的圆心在轴心O上。在这样的设置下,激光雷达1的轴心O到标定区域A上的每个标定点的距离是相同的一个数值,这样可以更加简化计算过程。
本公开不限于图5的实施例,角度标定部件可以被构造为使得预定转动角度、对应的标定点组的方位和距离的关系符合预设公式,或者使得预定转动角度、对应的标定点组的距离的关系符合预设公式。例如,沿所述激光雷达1的本体的转动轴线从环境扫描区域B向所述激光雷达1看去的主视方向观察,所述角度标定部件5提供所述标定区域A的部分呈圆形、渐开线形、椭圆形或三角形中的一种的整体或局部形状。
参考图5,相应的将壳体5的内周表面构造成符合预设公式即可,例如,在前述提到的主视方向上观察,可将内凹部分的至少180°范围内的周向轮廓设置为圆形、渐开线形、椭圆形或者三角形等。具体地说,旋转机构2的转动范围内的各个预定转动角度与对应的标定点组的方位和距离数据遵循预设函数,三者可以形成特定的公式(或距离构成方位和预定转动角度的二元函数)。
在一些实施例中,为了通过标定点组的激光扫描信息数据来确定唯一对应的激光雷达1的本体的预定转动角度,可以使激光雷达1的本体的每个预定转动角度下的标定点组的激光扫描信息数据与其他预定转动角度下的标定点组的激光扫描信息数据不同。例如,假设预定转动角度0°下有三个标定点A
1、A
2和A
3,其激光扫描信息数据为(10°,30mm)、(13°,51mm)和(15°,37mm),而预定转动角度9°下的三个对应标定点B
1、B
2和B
3的激光扫描信息数据为(10°,33mm)、(13°,47mm)和(15°,37mm),则此时可通过三个标定点A
1、A
2和A
3的激光扫描信息数据和三个标定点B
1、B
2和B
3的激光扫描信息数据来确定出各自对应的预定转动角度或至少将两个预定转动角度0°和9°区分开来。前面所提到的标定点组的激光扫描信息数据不同并不要求所有对应标定点(激光方位对应)的距离数据不同,可以只有一对对应标定点的距离数据不同,例如,在上面的示例中,虽然A
3和B
3的距离数据相同,但是A
1与B
1不同,A
2与B
2不同,因此可以做到区分。这里的标定点组的激光扫描信息数据可以包括多个标定点的方位数据及对应的距离数据。
另外,还可以将包括标定点组的数量、标定点组的覆盖范围和相邻预定转动角度中的至少一种作为附加信息发送给数据处理模块。例如,当根据某一预定角度下的标定点组的激光扫描信息数据不能确定与所述环境扫描区域B的激光扫描信息数据对应的所述预定转动角度时,还可以根据相邻预定转动角度下的标定点组的激光扫描信息 数据来确定与所述环境扫描区域B的激光扫描信息数据对应的所述预定转动角度。可选地,为了使每个预定转动角度对应的标定点组的距离数据不同,同时为了使前面提到的“预设公式”的形式变得简单,可以使转动机构2的所有预定转动角度下的标定点组符合预设公式。
如图5所示,在一些实施例中,可以让所有预定转动角度对应的各个标定点组所在的曲线形成渐开线,以符合渐开线公式,从而使标定点组到轴心O的距离随着预定转动角度的增大而增大,以简化预定转动角度和距离数据(以及标定点的方位数据等)的计算关系更为简单。当然,本公开实施例可选用的预设公式不限于渐开线公式,在另一些实施例中,预设公式也可以是距离随预定转动角度的变化而单调变化的其他预设函数曲线公式,这样不仅可以确保各个预定转动角度对应的标定点组的距离数据不同,而且也能够容易的根据预设函数曲线公式来从距离数据计算出预定转动角度。
下面以图5所示的实施例为例进行具体说明。当激光雷达1偏心设置在壳体51的内凹部分中时(即激光雷达1的轴心O与壳体51的上半圆周的圆心不重合时),轴心O到内凹部分的内周表面的距离随着激光雷达1的本体的预定转动角度的增大而增大。当激光雷达1的本体处于正立状态(即预定转动角度为0°)时,轴心O点到标定区域A(内周表面的右侧)距离最近,为D
2;然后逆时针转动,轴心O点到内周表面的上部的标定区域A的距离越来越大,例如变为D
3;最后轴心O点到内周表面的左侧的标定区域A的距离达到最大,变为D
1。
在激光雷达1的本体摆动的过程中,可以认为激光雷达1的扫描面的一半从右侧的0°(假定为图5的标注D
2的方向)向着左侧的180°(假定为图5的标注D
1的方向)摆动,并可以在各个离散的预定转动角度适当停留预定时间,该预定时间可选等于或者长于激光雷达1的激光扫描一圈的时间。例如,某型号的激光雷达1中的激光扫描一圈需要25ms,则激光雷达在每个预定转动角度(例如,0度、9度、18度、......)下停留的时间大于等于25ms,以确保激光雷达1在该预定转动角度下能够完整地采集到激光扫描一圈的数据。而为了确保一定的裕度,停留的时间可以大于25ms,例如30ms或50ms等。当然,在需要快速扫描的情况下,停留的时间可选等于25ms。这在摆动到180°之后,激光雷达再从180°向0°摆动,从而实现往复摆动。当然,如果激光雷达的本体的转动速度低于预定速度,且检测精度要求较低,则在各个预定转动角度,激光雷达1的本体也可以不停留。
在另一些实施例中,即便可能存在两个预定转动角度对应的标定点组的激光扫描 信息数据相同的情况,但是其仍可以通过其各自相邻的预定转动角度将这两个预定转动角度简单地区别开来,则这种情况也是落入本申请的范围之内。即在主视方向上看(即从图5的方向上看),可将壳体5的内凹部分的至少180°范围内的周向轮廓(可为图5的上半周轮廓,也可为图中未示出的下半周轮廓、左半周轮廓、斜半周轮廓等)设定为标定区域,图5中标注的D
2对应的预定转动角度0°,逆时针旋转则转动角度变大,D
1对应的角度为180°。
在相邻预定转动角度的间隔为1°的情况下:假定5°的预定转动角度下的标定点组A1的激光方位数据和距离数据与130°的预定转动角度下的标定点组A2的激光方位数据和距离数据相同。如果只看这两组数据,则无法确定它们究竟哪一组是对应5°的预定转动角度,哪一组是对应130°的预定转动角度。此时,可引入与该未知预定转动角度(假设是第二预定转动角度)的上一个相邻预定转动角度(第一预定转动角度)和/或下一个相邻预定转动角度(第三预定转动角度)的相应数据。例如,5°的上一相邻预定转动角度4°下的数据与130°的上一相邻预定转动角度129°下的数据不相同,则在另一些实施例中,也可以通过相邻角度的激光扫描信息数据来确定与检测得到A1的激光扫描信息数据和A2的激光扫描信息数据分别对应的预定转动角度。
在本公开的另一些实施例中,在构造角度标定部件时,可以不使预定转动角度、对应的标定点组的方位和距离的关系符合预设公式,而是将角度标定部件构造成任意的不规则形状,例如,所述角度标定部件提供的标定区域的表面采用任意的凹凸化处理,例如,可使用锤子敲击角度标定部件提供的标定区域的正反表面的任意位置,从而形成凹陷或凸起,或者也可以在表面上贴附任意的固体块。在所述本体转动经过的各个预定转动角度下的标定点组的激光扫描信息数据随机分布。在这种情况下,计算将变得复杂甚至难以实现,但是该实施例将不通过公式计算来确定对应的预定转动角度,而是通过随后提到的标定过程来确定与检测到的激光扫描信息数据对应的预定转动角度。这个实施例的优点是确定辅助部件的形状和尺寸不需要按照精确尺寸制造,安装也不需要精度,制造安装成本将大大降低。
如图6所示,为本公开的三维扫描装置的实施例的示意性局部剖除立体图。在图6中,旋转机构2具体包括激光雷达安装支架28和转动驱动组件,激光雷达1安装在激光雷达安装支架28上,壳体51安装在转动驱动组件与激光雷达安装支架28之间。壳体51可以通过安装板23固定在转动驱动组件的底架上,也可以为转动驱动组件的底架的一部分。
参考图6,转动驱动组件可以具体包括动力元件和齿形啮合传动机构。动力元件通过所述齿形啮合传动机构与激光雷达安装支架28可操作地连接,驱动激光雷达安装支架28绕旋转轴线转动。在图6中,动力元件可包括伺服电机21和减速器22。根据需要,还可以进一步设置离合器等。在另一些实施例中,动力元件也可以包括步进电机或者其他动力形式的部件例如气动马达、回转气缸或液压马达等。
齿形啮合传动机构可以通过齿形啮合来实现精准的动力传递,其可以包括同步带传动机构。在图6中,同步带传动机构可以具体包括主动轮24、齿形皮带25和从动轮26。为了使激光雷达安装支架28转动更为顺畅,可使激光雷达安装支架28与所述壳体5通过回转轴承27转动连接。在另一些实施例中,齿形啮合传动机构还可以包括多齿轮传动机构,即通过多个齿轮来啮合传动。
在本公开三维扫描装置的另一些实施例中,还可以包括对所述激光雷达1与所述角度标定部件5进行封闭的封闭罩,该封闭罩对于所述激光雷达1发射的激光波段是透明的,这样就能够排除操作者的手或飞虫等异物误入激光雷达1与角度标定部件5之间而造成标定点组的激光扫描信息数据无法正常或准确的获取问题,从而提高三维扫描装置的可靠性。
数据处理模块3能够接收每个预定转动角度下的单线激光雷达1获得的标定区域A和环境扫描区域B的激光扫描信息数据(例如激光方位角以及相应的距离等)。如图2所示,为本公开三维扫描装置的另一些实施例的结构示意图。与图1的实施例相比,数据处理模块3包括:扫描数据接收单元31和转动角度确定单元32。其中,扫描数据接收单元31接收激光雷达1在本体处于每个预定转动角度下获得的标定区域A中标定点组的激光扫描信息数据和环境扫描区域B的激光扫描信息数据。转动角度确定单元32根据标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域的激光扫描信息数据对应的预定转动角度。对于提供标定区域A的角度标定部件5,转动角度确定单元32可以根据前面提到的“预设公式”以及接收到的标定点组的激光扫描信息数据(例如标定点组的距离数据、方位数据等)计算出标定点组的激光扫描信息数据对应的预定转动角度。
在另一些实施例中,数据处理模块3还可以进一步包括点云数据生成单元,该单元可以结合所述预定转动角度和所述环境扫描区域B的距离数据生成三维环境点云数据。由于该标定点组的激光扫描信息数据来自于激光雷达1自身的测量数据,同一圈的标定点组的激光扫描信息数据和环境扫描区域B的激光扫描信息数据位于同一数据 单元(例如同一帧)中并通过相同的线路架构传输,因此数据处理模块3在接收到这两种数据时也能将其作为同一数据单元。这样,当转动角度确定单元32根据标定点组的激光扫描信息数据确定出预定转动角度之后,点云数据生成单元就能够将激光雷达1的本体的预定转动角度与环境扫描区域B的激光扫描信息数据准确地对应出来,而避免由于不同数据的接收延迟导致的数据无法同步而错误匹配的问题,使得数据处理模块3获得准确的预定转动角度,进而确保基于空间三维点云数据的建图更加精准。
根据本公开的实施例,在一次三维扫描中,转动机构2可以向数据处理模块发送最多两个信号,第一信号是激光雷达1的本体处于0°(例如,图5所示的激光雷达正立、锥台上小下大的状态)并且转动机构2准备开始让激光雷达1的本体转动时,转动机构2向数据处理模块3发送一个数据采集启动信号,这个数据采集启动信号可以体现初始位置或者带有初始角度数据0°,当然也可以不体现任何角度。第二信号是激光雷达1的本体处于180°(例如,与图5相反的激光雷达倒立、锥台上大下小的状态)时,转动机构2向数据处理模块3发送一个数据采集停止信号,该数据采集停止信号可以体现停止位置或者带有停止角度数据180°,当然也可以不体现任何角度。总而言之,在对待检测对象的扫描过程中,转动机构2可以不向数据处理模块发送任何角度数据,或者转动机构2最多只发送两个体现初始角度和结束角度的数据采集启动信号和数据采集停止信号。
相应的,数据处理模块3可以至少包括启动信号响应单元和停止信号响应单元中之一。其中,启动信号响应单元响应于来自所述转动机构的数据采集启动信号,触发所述扫描数据接收单元31开始接收所述激光雷达1获得的激光扫描信息数据。停止信号响应单元响应于来自所述转动机构的数据采集停止信号,控制所述扫描数据接收单元31在预定时间后停止接收所述激光雷达1获得的激光扫描信息数据。例如,在接收到上述第二信号之后再顺延一个很短的预定时间(例如激光雷达1的激光扫描一圈所需要的时间,例如25ms,当然也可以是略大于扫描一圈的时间)后停止接收激光扫描信息数据,只要保证能够接收到180°的预定转动角度下的激光雷达完整的一圈扫描信息数据即可。
由于转动机构2可以根据需要最多向数据处理模块发两次数据,因此减小了数据处理模块3的数据处理量,简化了处理过程,也减少了通信干扰和功耗。
数据处理模块3接收每个预定转动角度下激光雷达1获得的标定区域A中标定点组的激光扫描信息数据时,可以根据标定点的激光扫描信息数据确定预定转动角度。 根据本公开的实施例,对于被配置为使得预定转动角度、对应的标定点组的方位和距离的关系符合预设公式,或者使得预定转动角度、对应的标定点组的距离的关系符合预设公式的角度标定部件来说,有几种确定预定转动角度的方法。第一种方法是采用公式计算的方法,第二种方法是采用查找表的方法。而在采用查找表的方法中,又分为采用数据固定的查找表的方法,以及采用数据更新的查找表的方法。这些方法将在下面针对图2和图3的描述中详细解释。
对于第一种公式计算的方法,在激光雷达1的本体的各个预定转动角度与预定转动角度所对应的标定点组的激光扫描信息数据遵循特定公式的条件下,转动角度确定单元32可以具体包括公式计算确定子单元,该子单元能够根据预设公式和所述标定点组的激光扫描信息数据计算出对应的预定转动角度,从而得到与相应的所述环境扫描区域B的激光扫描信息数据匹配的预定转动角度。
预定转动角度的确定不限于根据特定公式进行计算的方式,也可以前述第二种查表的方式。如图3所示,为本公开三维扫描装置的又一些实施例的结构示意图。与上一些实施例相比,本实施例还可以进一步包括映射信息预存模块4,预存所述标定点组的激光扫描信息数据与所述预定转动角度之间的映射信息表,即预存查找表。映射信息表内的数据映射信息可以通过公式计算获得,即在另一些实施例中,三维扫描装置还可以包括映射信息计算模块,根据预设公式计算所述标定点组的激光扫描信息数据中的至少一种与预定转动角度之间的映射关系,并提供给所述映射信息预存模块4进行保存。
对于预存在映射信息预存模块4中的映射信息表来说,其可以包括至少一组预存映射信息记录,而预存映射信息记录可以包括每个预定转动角度以及该预定转动角度对应的标定点组的激光扫描信息数据。而在一些实施例中,转动角度确定单元32可以包括查表确定子单元,该子单元可以在所述映射信息表中查找与检测到的标定点组的激光扫描信息数据相同或最接近的被预存的标定点组的激光扫描信息数据,进而将与所述相同或最接近的被预存的标定点组的激光扫描信息数据对应的预定转动角度确定为与检测到的所述环境扫描区域B的激光扫描信息数据匹配。这里最接近的被预存的标定点组的激光扫描信息数据是指该被预存的标定点组的激光扫描信息数据与检测到的标定点组的激光扫描信息数据的差距非常小,而这种差距可能是因为三维扫描装置在运行时的误差(例如抖动等)造成的,因此在预设的差距范围内仍然可以认定为数据匹配。另一方面,最接近的被预存的标定点组的激光扫描信息数据也表示在 各个预定转动角度所对应的被预存的标定点组的激光扫描信息数据中与检测到的标定点组的激光扫描信息数据的差距最小。
前面提到查找表的方法分为采用数据固定的查找表的方法和采用数据更新的查找表的方法。这里首先介绍采用数据固定的查找表的方法。当角度标定部件的形状的机械加工精度较高,即实际形状与预设的形状偏差很小时,则映射信息预存模块4中存储的是根据前述预设公式事先计算得到的离散的多个预定转动角度与多个对应的距离数据,甚至还可能包括多个对应的激光方位。这些数值在设备出厂时就被固定在映射信息预存模块4中,以后不再变化。当然,除了利用预设公式计算之外,在角度确定辅助部件直接采用任意不规则的形状的情况下,也可以通过出厂前的一次标定实验(随后会详细描述)得到各个相应的数据(预定转动角度以及对应的激光扫描信息数据),并把所有相关的数据存储在映射信息预存模块4中,以后不再变化。这种标定的方法不仅适用于采用不规则形状的角度确定辅助部件,也适用于符合预设公式的具有规则形状的角度确定辅助部件。综上所述,映射信息表可以采用以非更改方式存储在所述映射信息预存模块4中。
而在另一些实施例中,当角度标定部件对环境的稳定性差或者安装不牢固时,或者当转动机构2频繁驱动激光雷达1的本体转动时,会出现这样的情况:在经过一定时间以后,角度确定辅助部件5与转动机构2的旋转轴的相对状态(主要是相对位置)变化可能会超过阈值,那么在这种情况下,需要每隔预设时长或每当角度标定部件5与转动机构2的旋转轴的相对状态变化超过阈值时,重新进行标定,映射信息预存模块4基于重新标定后得到的映射信息表进行更新。
标定操作可以由数据处理模块中的标定单元执行,即在另一些实施例中,数据处理模块3还可以进一步包括标定单元。标定单元能够接收转动机构2提供的所述预定转动角度和所述激光雷达1获得的所述标定区域A中的标定点组的激光扫描信息数据,并对所述预定转动角度和所述标定点组的激光扫描信息数据对应地保存到所述映射信息表中。例如,通过先设置一个预定转动角度,然后再接收该预定转动角度下标定区域A中标定点组的激光扫描信息数据,将预定转动角度与对应的激光扫描信息数据存储在映射信息预存模块4中。
相应地,在实际测量目标的过程中,在获得环境扫描区域B与标定点组的激光扫描信息之后,转动角度确定单元32就能够从映射信息预存模块4的被最新标定过的数据中查找与实际测得的标定点组的扫描信息最接近的标定点组数据,进而可以根据 映射关系非常准确地找出对应的预定转动角度。使用这种定期标定的方式,不仅能够减少对运动机构的运动精度控制和机械加工精度的依赖,而且可以大大减少运动机构的机械振动带来的不利的影响,从而能够降低设备成本,而且测量精度更高,误差更小。
上面提到的标定操作先让转动机构将激光雷达的本体转动到某一预定转动角度,然后将关于该预定转动角度的角度数据发送到数据处理模块中的标定单元,标定单元在接收到该预定转动角度数据后,再接收激光雷达获得的所述标定点组的激光扫描信息数据,并将所述标定点组的激光扫描信息数据与所述预定转动角度对应地存储到所述映射信息表中。在接收激光雷达所获得的标定点组的激光扫描信息数据时,可选等待一段时间以确定标定点组的激光扫描信息数据基本没有变化(以防接收的是上一个角度对应的标定区域中标定点组的激光扫描信息数据),然后将该预定转动角度与确定的扫描信息数据对应地存储在存储模块的相应区域(例如映射信息预存模块)中。接着转动机构再将激光雷达的本体转动到下一个预定转动角度,重复上述过程,如此周而复始,最后可得到全部的标定信息。
上面介绍的这种方法虽然是用于标定,但是在本公开三维扫描装置的另一些实施例中,可直接用上述方法来检测静止的目标物体。即先让转动机构将激光雷达本体旋转到某一预定转动角度,然后将关于该预定角度的预定转动角度数据发送到数据处理模块。数据处理模块在接收到所述转动机构发送的所述预定转动角度之后,再接收所述激光雷达在所述预定转动角度下获得的环境扫描区域的激光扫描信息数据,接着所述转动机构再将所述激光雷达的本体转动到下一个预定转动角度;重复上述所述数据处理模块的接收操作和所述转动机构的旋转操作,直至得到所有预定转动角度所对应的环境扫描区域的激光扫描信息数据,并结合所述预定转动角度和所述环境扫描区域的激光扫描信息数据生成三维环境点云数据。
如果存在无线传输等延时较长的情况下,数据处理模块在接收环境扫描区域的激光扫描信息数据的过程中,需要确定环境扫描区域的激光扫描信息数据是否稳定(即判断该预定转动角度下接收的多圈激光扫描信息数据之间是否基本相同,防止接收的是上一个预定转动角度下的扫描信息数据)。如果没有稳定,则转动机构继续停留等待。直到所述环境扫描区域的激光扫描信息数据稳定时,数据处理模块再将所述预定转动角度和稳定的所述环境扫描区域的激光扫描信息数据进行对应地存储。这种检测方法适合于不需要快速检测的场景(例如激光雷达装载在运动的机器人身上或车上的 情况,或者激光雷达检测运动的车辆或行人的情况)。
本公开的上述三维扫描装置的各实施例可适用于各类需要进行三维扫描的场合和设备上,例如利用得到的激光扫描信息数据来实现三维空间建图等。三维扫描装置可以安装在固定的设备上,也可以安装在运动的设备上。例如,可以应用于无人驾驶汽车,但尤其适用于机器人。因此本公开也提供了一种机器人,包括前述任一种三维扫描装置的实施例。
另外,参考前述三维扫描装置实施例的说明,本公开还可以提供一种角度标定部件5,其设置于三维扫描装置中或设置在三维扫描装置附近,所述三维扫描装置包括激光雷达1和转动机构2,所述角度标定部件5提供能够反射所述激光雷达1射出的激光的标定区域A,所述激光雷达1能够通过扫描角度标定部件5提供的标定区域A来获得所述标定区域A中的标定点组的激光扫描信息数据,所述转动机构2驱动所述激光雷达1的本体以方向与激光旋转扫描的轴线方向不同的轴线为旋转轴转动,所述角度标定部件5提供的所述标定区域A与激光雷达1的本体的转动轴线之间保持相对静止。
角度标定部件5可以被构造为具有规则的形状,从而使得预定转动角度、对应的标定点组的方位和距离形成特定的公式,或者使得预定转动角度、对应的标定点组的距离形成特定的公式。在构成上,角度标定部件5可以包括具有避让所述本体的运动空间的内凹部分的壳体51,转动机构2可以包括激光雷达安装支架28和转动驱动组件,所述激光雷达1安装在激光雷达安装支架28上,所述激光雷达安装支架28与所述壳体51通过回转轴承27可转动地连接。
基于前述的三维扫描装置实施例,本公开也提供了对应的三维环境点云数据生成方法,包括:
通过数据处理模块3,接收所述激光雷达1在所述本体转动经过的每个预定转动角度下获得的所述标定区域A中的所述标定点组的激光扫描信息数据和环境扫描区域B的激光扫描信息数据;
通过所述数据处理模块3,根据所述标定区域A中的标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域B的激光扫描信息数据对应的预定转动角度。
在上述实施例,激光雷达1形成的扫描面可始终通过所述转动机构2的旋转轴线。所述转动机构2可以驱动所述激光雷达1连续旋转,或在预设角度范围内往复摆动。 预设角度范围的大小可以为180°或180°以上。相应地,转动机构2能够以水平面为基准在180°内往复旋转。
为了进一步形成用于实现三维空间建图的三维环境点云数据,数据处理方法还可以包括:通过数据处理模块3,结合所述预定转动角度和所述环境扫描区域B的激光扫描信息数据生成三维环境点云数据。
在上述实施例中,数据处理方法还可以至少包括以下步骤之一:
响应于来自所述转动机构2的数据采集启动信号,触发所述数据处理模块3开始接收所述激光雷达1获得的激光扫描信息数据;
响应于来自所述转动机构2的数据采集停止信号,控制所述数据处理模块3在预定时间后停止接收所述激光雷达1获得的激光扫描信息数据。
在另一个方法实施例中,转动机构2的转动范围内的各个预定转动角度与各个预定转动角度所对应的标定点组的激光扫描信息数据遵循预设公式;确定预定转动角度的操作可以具体包括:通过所述数据处理模块3,根据所述预设公式和所述标定点组的激光扫描信息数据计算出对应的转动角度,作为与相应的所述环境扫描区域B的激光扫描信息数据匹配的预定转动角度。
参考图3所示三维扫描装置的实施例,三维扫描装置还可以包括映射信息预存模块4,预存所述标定点组的激光扫描信息数据与所述预定转动角度之间的映射信息表。相应的,确定预定转动角度的操作可以具体包括:通过所述数据处理模块3,在所述映射信息表中查找与所述激光雷达1获得的所述标定点组的激光扫描信息数据匹配的预存映射信息,进而将所述预存映射信息中的预定转动角度作为与检测到的所述环境扫描区域B的激光扫描信息数据匹配的预定转动角度。其中,预存映射信息表的操作可以具体包括:根据预设公式计算所述标定点组的激光扫描信息数据中的至少一种与预定转动角度之间的映射关系,并提供给所述映射信息预存模块4进行保存。
对于查表方式,映射信息表能够以非更改方式存储在所述映射信息预存模块4中;或者以可更新的方式存储在映射信息预存模块4中。即数据处理方法还包括:在经过预设时长后或者在所述角度标定部件的标定区域的任一部分5与所述转动机构2的旋转轴的相对距离的变化超过阈值时,进行重新标定,所述映射信息预存模块4基于重新标定后得到的映射信息表进行更新。
在另一个方法实施例中,数据处理模块3还可以包括标定单元。相应的数据处理方法还包括:在所述标定单元接收所述转动机构2在转动到每个预定转动角度时提供 的所述预定转动角度之后,接收所述激光雷达1获得的所述标定点组的激光扫描信息数据,并将所述标定点组的激光扫描信息数据与所述预定转动角度对应地存储到所述映射信息表中。
上述数据处理方法的各实施例的说明可参考前述三维扫描装置各实施例的内容和技术效果的说明,这里不再赘述。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本公开。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。上面对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
Claims (25)
- 一种三维扫描装置,包括:激光雷达(1),所述激光雷达(1)中的激光进行旋转扫描,且激光的扫描范围包括环境扫描区域(B)和由角度标定部件(5)提供的标定区域(A);转动机构(2),被配置为驱动所述激光雷达(1)的本体转动并经过各个预定转动角度;和数据处理模块(3),被配置为接收所述激光雷达(1)在所述各个预定转动角度下获得的标定点组的激光扫描信息数据和环境扫描区域(B)的激光扫描信息数据,并根据所述标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域(B)的激光扫描信息数据对应的所述预定转动角度,其中,待扫描对象位于所述环境扫描区域(B)中,所述标定区域(A)在各个预定转动角度下均包括标定点组,所述激光雷达(1)还被配置为在所述本体转动经过的各个预定转动角度下获得所述标定点组的激光扫描信息数据和所述环境扫描区域(B)的激光扫描信息数据,在同一预定角度下获得的标定点组的激光扫描信息数据与环境扫描区域(B)的激光扫描信息数据属于同一组数据。
- 根据权利要求1所述的三维扫描装置,其中,所述激光雷达(1)的线数为单线,或者所述激光雷达(1)的线数为两线至四线中的一种。
- 根据权利要求1所述的三维扫描装置,其中,所述转动机构(2)被配置为驱动所述激光雷达(1)的本体以方向与激光旋转扫描的轴线方向不同的轴线为轴转动,以使所述激光雷达(1)的激光形成的扫描面随所述激光雷达(1)的本体一起转动,并且激光出射轴心始终位于所述本体的转动轴线上。
- 根据权利要求1所述的三维扫描装置,其中,在所述转动机构(2)驱动所述激光雷达(1)的本体转动的过程中,所述转动机构(2)被配置为在所述各个预定转动角度处停留预定时间。
- 根据权利要求4所述的三维扫描装置,其中,所述预定时间等于或者长于所述激光雷达(1)的激光扫描一圈的时间。
- 根据权利要求1所述的三维扫描装置,其中,所述标定区域(A)在所述本体转动经过的各个预定转动角度下的标定点组的激光扫描信息数据随机分布。
- 根据权利要求6所述的三维扫描装置,其中,所述角度标定部件提供的标定 区域(A)的表面采用任意的凹凸化处理。
- 根据权利要求1所述的三维扫描装置,其中,所述标定区域(A)在所述本体转动经过的各个预定转动角度下的标定点组包括连续形式的多个标定点或离散形式的多个标定点。
- 根据权利要求8所述的三维扫描装置,其中,所述标定点组的激光扫描信息数据包括多个标定点的方位数据及对应的距离数据。
- 根据权利要求1所述的三维扫描装置,其中,不同的预定转动角度上对应的标定点组的激光扫描信息数据互不相同。
- 根据权利要求1所述的三维扫描装置,其中,所述数据处理模块(3)包括:扫描数据接收单元(31),被配置为接收所述激光雷达(1)在所述本体转动经过的每个预定转动角度下获得的所述标定区域(A)中的标定点组的激光扫描信息数据和环境扫描区域(B)的激光扫描信息数据;和转动角度确定单元(32),被配置为根据所述标定区域(A)中的标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域(B)的激光扫描信息数据对应的预定转动角度。
- 根据权利要求11所述的三维扫描装置,其中,所述数据处理模块(3)还包括:点云数据生成单元,被配置为结合所述预定转动角度和所述环境扫描区域(B)的激光扫描信息数据生成三维环境点云数据。
- 根据权利要求11所述的三维扫描装置,还包括映射信息预存模块(4),被配置为预存所述标定点组的激光扫描信息数据与所述预定转动角度之间的映射信息表。
- 根据权利要求13所述的三维扫描装置,其中,所述转动角度确定单元(32)包括:查表确定子单元,用于在所述映射信息表中查找与检测到的标定点组的激光扫描信息数据相同或最接近的被预存的标定点组的激光扫描信息数据,进而将与所述相同或最接近的被预存的标定点组的激光扫描信息数据对应的预定转动角度确定为与检测到的所述环境扫描区域(B)的激光扫描信息数据匹配。
- 根据权利要求13所述的三维扫描装置,其中,所述数据处理模块(3)还包括标定单元,被配置为接收所述转动机构(2)提供的所述预定转动角度和所述激光 雷达(1)获得的所述标定区域(A)中的标定点组的激光扫描信息数据,并对所述预定转动角度和所述标定点组的激光扫描信息数据对应地保存到所述映射信息表中。
- 根据权利要求13所述的三维扫描装置,其中,所述数据处理模块(3)还包括标定单元,被配置为在接收所述转动机构(2)在转动到每个预定转动角度时提供的所述预定转动角度之后,接收所述激光雷达(1)获得的所述标定点组的激光扫描信息数据,并将所述标定点组的激光扫描信息数据与所述预定转动角度对应地存储到所述映射信息表中。
- 根据权利要求13所述的三维扫描装置,其中,所述映射信息表以非更改方式存储在所述映射信息预存模块(4)中。
- 根据权利要求15所述的三维扫描装置,其中,所述标定单元在角度标定部件(5)的标定区域的任一部分与转动机构(2)的旋转轴的相对距离的变化超过阈值时,或者在经过预设时长后,进行重新标定,所述映射信息预存模块(4)基于重新标定后得到的映射信息表进行更新。
- 一种机器人,包括权利要求1~18任一所述的三维扫描装置。
- 一种角度标定部件(5),设置于三维扫描装置中或设置在三维扫描装置附近,所述三维扫描装置包括激光雷达(1)和转动机构(2),所述角度标定部件(5)提供能够反射所述激光雷达(1)射出的激光的标定区域(A),所述激光雷达(1)能够通过扫描所述角度标定部件(5)提供的标定区域(A)来获得所述标定区域(A)中的标定点组的激光扫描信息数据,所述转动机构(2)驱动所述激光雷达(1)的本体以方向与激光旋转扫描的轴线方向不同的轴线为旋转轴转动,所述角度标定部件(5)提供的所述标定区域(A)与激光雷达(1)的本体的转动轴线之间保持相对静止。
- 一种基于权利要求1~18中任一所述的三维扫描装置的数据处理方法,包括:通过数据处理模块(3),接收所述激光雷达(1)在所述本体转动经过的每个预定转动角度下获得的所述标定区域(A)中的所述标定点组的激光扫描信息数据和环境扫描区域(B)的激光扫描信息数据;通过所述数据处理模块(3),根据所述标定区域(A)中的标定点组的激光扫描信息数据确定与同一组数据中的所述环境扫描区域(B)的激光扫描信息数据对应的预定转动角度。
- 根据权利要求21所述的数据处理方法,其中,所述数据处理方法还包括:通过所述数据处理模块(3),结合所述预定转动角度和所述环境扫描区域(B)的激光扫描信息数据生成三维环境点云数据。
- 根据权利要求21所述的数据处理方法,其中,所述三维扫描装置还包括映射信息预存模块(4),预存所述标定点组的激光扫描信息数据与所述预定转动角度之间的映射信息表;确定预定转动角度的操作具体包括:通过所述数据处理模块(3)在所述映射信息表中查找与所述激光雷达(1)获得的所述标定点组的激光扫描信息数据匹配的预存映射信息,进而将所述预存映射信息中的预定转动角度作为与检测到的所述环境扫描区域(B)的激光扫描信息数据匹配的预定转动角度。
- 根据权利要求23所述的数据处理方法,其中,所述数据处理模块(3)还包括标定单元;所述数据处理方法还包括:在所述标定单元接收所述转动机构(2)在转动到每个预定转动角度时提供的所述预定转动角度之后,通过所述标定单元接收所述激光雷达(1)获得的所述标定点组的激光扫描信息数据,并将所述标定点组的激光扫描信息数据与所述预定转动角度对应地存储到所述映射信息表中。
- 根据权利要求23所述的数据处理方法,其中,所述映射信息表以非更改方式存储在所述映射信息预存模块(4)中;或者,所述数据处理方法还包括:在经过预设时长后或者在所述角度标定部件(5)的标定区域的任一部分与所述转动机构(2)的旋转轴的相对距离的变化超过阈值时,进行重新标定,所述映射信息预存模块(4)基于重新标定后得到的映射信息表进行更新。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711302783.9A CN107861128B (zh) | 2017-12-11 | 2017-12-11 | 三维扫描装置、机器人及数据处理方法 |
CN201711302783.9 | 2017-12-11 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019114317A1 true WO2019114317A1 (zh) | 2019-06-20 |
Family
ID=61705272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/101670 WO2019114317A1 (zh) | 2017-12-11 | 2018-08-22 | 三维扫描装置、机器人及数据处理方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107861128B (zh) |
WO (1) | WO2019114317A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111398938A (zh) * | 2020-04-23 | 2020-07-10 | 武汉天眸光电科技有限公司 | 激光雷达校准方法及*** |
CN113466877A (zh) * | 2020-03-30 | 2021-10-01 | 北京轻舟智航智能技术有限公司 | 一种实时物体检测的方法、装置及电子设备 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108089198B (zh) * | 2017-12-11 | 2023-12-19 | 同方威视技术股份有限公司 | 三维扫描装置、机器人及数据处理方法 |
CN107861128B (zh) * | 2017-12-11 | 2023-09-29 | 同方威视技术股份有限公司 | 三维扫描装置、机器人及数据处理方法 |
US11073603B2 (en) * | 2018-04-03 | 2021-07-27 | GM Global Technology Operations LLC | Controlled scan pattern transition in coherent lidar |
CN109143206B (zh) * | 2018-08-27 | 2021-06-01 | 森思泰克河北科技有限公司 | 激光雷达标定装置及标定方法 |
CN109031253A (zh) * | 2018-08-27 | 2018-12-18 | 森思泰克河北科技有限公司 | 激光雷达标定***及标定方法 |
CN110579750B (zh) * | 2019-10-14 | 2021-12-21 | 中国科学院半导体研究所 | 一种利用单线雷达实现立体全方位扫描的方法 |
CN112327254B (zh) * | 2020-10-10 | 2021-06-25 | 南京誉葆科技有限公司 | 一种应用于射频综合***的雷达装置 |
CN112327258B (zh) * | 2020-10-10 | 2021-06-25 | 南京誉葆科技有限公司 | 一种毫米波接收器 |
CN112630795B (zh) * | 2020-12-24 | 2023-05-26 | 浙江大学滨海产业技术研究院 | 一种基于2d激光雷达的三维点云数据合成*** |
CN113030920B (zh) * | 2021-03-17 | 2023-01-03 | 苏州一径科技有限公司 | 标定角度的精度验证方法及装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104656097A (zh) * | 2015-01-28 | 2015-05-27 | 武汉理工大学 | 基于旋转式二维激光三维重构***的标定装置及方法 |
CN106154285A (zh) * | 2016-06-20 | 2016-11-23 | 上海交通大学 | 一种基于摆动激光雷达的可变视野三维重建装置 |
CN106199626A (zh) * | 2016-06-30 | 2016-12-07 | 上海交通大学 | 基于摆动激光雷达的室内三维点云地图生成***及方法 |
US9532031B1 (en) * | 2014-04-08 | 2016-12-27 | The United States Of America As Represented By The Secretary Of The Navy | Method for extrinsic camera calibration using a laser beam |
CN107357297A (zh) * | 2017-08-21 | 2017-11-17 | 深圳市镭神智能***有限公司 | 一种扫地机器人导航***及其导航方法 |
CN107861128A (zh) * | 2017-12-11 | 2018-03-30 | 同方威视技术股份有限公司 | 三维扫描装置、机器人及数据处理方法 |
CN108089198A (zh) * | 2017-12-11 | 2018-05-29 | 同方威视技术股份有限公司 | 三维扫描装置、机器人及数据处理方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5100964B2 (ja) * | 2004-12-17 | 2012-12-19 | 株式会社パスコ | 航空レーザ測量におけるレーザデータの閲覧用画像生成方法 |
US7676064B2 (en) * | 2006-05-17 | 2010-03-09 | The Boeing Company | Sensor scan planner |
CN101033952B (zh) * | 2007-01-19 | 2010-09-08 | 暨南大学 | 能判别角度旋转方向的角度测量方法及装置 |
JP5234254B2 (ja) * | 2008-05-08 | 2013-07-10 | 株式会社Ihi | レーザレーダ及びレーザレーダの較正方法 |
CN105067023B (zh) * | 2015-08-31 | 2017-11-14 | 中国科学院沈阳自动化研究所 | 一种全景三维激光传感器数据校准方法和装置 |
CN105717499B (zh) * | 2016-02-04 | 2018-11-30 | 杭州南江机器人股份有限公司 | 激光测距仪偏转角测量与校正***及方法 |
CN106405555B (zh) * | 2016-09-23 | 2019-01-01 | 百度在线网络技术(北京)有限公司 | 用于车载雷达***的障碍物检测方法和装置 |
CN107247268B (zh) * | 2017-05-16 | 2020-01-21 | 深圳市速腾聚创科技有限公司 | 多线激光雷达***及其水平安装角度的校正方法 |
CN107167790B (zh) * | 2017-05-24 | 2019-08-09 | 北京控制工程研究所 | 一种基于标定场的激光雷达两步标定方法 |
CN107102316B (zh) * | 2017-06-20 | 2020-01-24 | 北醒(北京)光子科技有限公司 | 一种测量角分辨率的方法 |
-
2017
- 2017-12-11 CN CN201711302783.9A patent/CN107861128B/zh active Active
-
2018
- 2018-08-22 WO PCT/CN2018/101670 patent/WO2019114317A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9532031B1 (en) * | 2014-04-08 | 2016-12-27 | The United States Of America As Represented By The Secretary Of The Navy | Method for extrinsic camera calibration using a laser beam |
CN104656097A (zh) * | 2015-01-28 | 2015-05-27 | 武汉理工大学 | 基于旋转式二维激光三维重构***的标定装置及方法 |
CN106154285A (zh) * | 2016-06-20 | 2016-11-23 | 上海交通大学 | 一种基于摆动激光雷达的可变视野三维重建装置 |
CN106199626A (zh) * | 2016-06-30 | 2016-12-07 | 上海交通大学 | 基于摆动激光雷达的室内三维点云地图生成***及方法 |
CN107357297A (zh) * | 2017-08-21 | 2017-11-17 | 深圳市镭神智能***有限公司 | 一种扫地机器人导航***及其导航方法 |
CN107861128A (zh) * | 2017-12-11 | 2018-03-30 | 同方威视技术股份有限公司 | 三维扫描装置、机器人及数据处理方法 |
CN108089198A (zh) * | 2017-12-11 | 2018-05-29 | 同方威视技术股份有限公司 | 三维扫描装置、机器人及数据处理方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113466877A (zh) * | 2020-03-30 | 2021-10-01 | 北京轻舟智航智能技术有限公司 | 一种实时物体检测的方法、装置及电子设备 |
CN113466877B (zh) * | 2020-03-30 | 2024-03-01 | 北京轻舟智航智能技术有限公司 | 一种实时物体检测的方法、装置及电子设备 |
CN111398938A (zh) * | 2020-04-23 | 2020-07-10 | 武汉天眸光电科技有限公司 | 激光雷达校准方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN107861128A (zh) | 2018-03-30 |
CN107861128B (zh) | 2023-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019114316A1 (zh) | 三维扫描装置、机器人及数据处理方法 | |
WO2019114317A1 (zh) | 三维扫描装置、机器人及数据处理方法 | |
US7876457B2 (en) | Laser metrology system and method | |
JP7139052B2 (ja) | 測量システム | |
US20210311173A1 (en) | Laser measuring device and unmanned aerial vehicle | |
CN109254286B (zh) | 机载激光雷达光学扫描装置 | |
CA2871502C (en) | High speed 360 degree scanning lidar head | |
WO2010069160A1 (zh) | 一种测量物体六维位姿的装置 | |
GB2528024A (en) | Automatic measurement of dimensional data with a laser tracker | |
US10884111B2 (en) | Distance measuring apparatus | |
CN108917653A (zh) | 转动角度测量方法及装置 | |
US20230324519A1 (en) | Lidar System Capable of Realizing 360° Rotary Scanning | |
KR20190001861A (ko) | 무인 비행체의 프로펠러 구동모터를 이용한 라이다 스캐닝 장치 및 이를 포함하는 무인 비행체 | |
JP3101703B2 (ja) | 空間位置決めシステム | |
CN114585879A (zh) | 位姿估计的方法和装置 | |
EP4012333A1 (en) | Stable mobile platform for coordinate measurement | |
US8390792B2 (en) | Distance measuring device | |
JP2022103971A (ja) | 光走査装置及び測距装置 | |
CN207817211U (zh) | 三维扫描装置、角度确定辅助部件及机器人 | |
JP6761715B2 (ja) | 測量装置 | |
US11630249B2 (en) | Sensing device with conical reflector for making two-dimensional optical radar | |
CN207817197U (zh) | 三维扫描装置、角度标定部件及机器人 | |
JP2001318148A (ja) | 全方位光波測距計および走行制御システム | |
WO2017130944A1 (ja) | 光走査装置 | |
CN209433002U (zh) | 机载激光雷达光学扫描装置和飞行器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18888087 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18888087 Country of ref document: EP Kind code of ref document: A1 |