WO2019114316A1 - 三维扫描装置、机器人及数据处理方法 - Google Patents

三维扫描装置、机器人及数据处理方法 Download PDF

Info

Publication number
WO2019114316A1
WO2019114316A1 PCT/CN2018/101625 CN2018101625W WO2019114316A1 WO 2019114316 A1 WO2019114316 A1 WO 2019114316A1 CN 2018101625 W CN2018101625 W CN 2018101625W WO 2019114316 A1 WO2019114316 A1 WO 2019114316A1
Authority
WO
WIPO (PCT)
Prior art keywords
laser
scanning
calibration
rotation angle
information data
Prior art date
Application number
PCT/CN2018/101625
Other languages
English (en)
French (fr)
Inventor
林东
崔锦
陈萌
谭杨
陈存柱
Original Assignee
同方威视技术股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 同方威视技术股份有限公司 filed Critical 同方威视技术股份有限公司
Publication of WO2019114316A1 publication Critical patent/WO2019114316A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO 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/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • G01S17/89Lidar systems specially adapted for specific applications for mapping or imaging
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO 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/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/48Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
    • G01S7/481Constructional features, e.g. arrangements of optical elements
    • G01S7/4817Constructional 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 determining auxiliary 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 in the calibration area and the laser scanning information data of the environmental scanning area obtained by the laser radar at each predetermined rotation angle through which the body rotates, And determining the predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning area according to the laser scanning information data of the calibration point in the calibration area.
  • 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 six 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 scanning surface of the laser radar is The body of the lidar rotates together and the laser exit axis is always 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 configured to remain at the respective predetermined rotational angles for a predetermined time during rotation of the body of the laser radar by the rotating mechanism.
  • the predetermined time is equal to or longer than the time that the laser of the lidar scans one revolution.
  • the body of the lidar does not stay at each predetermined angle of rotation.
  • the angle determining auxiliary component is a component belonging to the three-dimensional scanning device or other structure not belonging to the three-dimensional scanning device, and the calibration region is formed by the laser of the laser radar at the angle determining auxiliary component.
  • the angle determining auxiliary component is configured such that a relationship between a predetermined rotation angle and an orientation and a distance of a calibration point corresponding to a predetermined rotation angle conforms to a preset formula, or causes a predetermined rotation angle to correspond to a predetermined rotation angle The relationship of the distances of the calibration points conforms to 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 determining auxiliary component comprises:
  • a housing rotatably coupled to the rotating mechanism, the rotating mechanism configured to drive the body of the lidar to rotate relative to the housing;
  • 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 of an inner peripheral surface thereof and a laser scanning surface at each predetermined rotational angle of the body of the lidar is circular arc shape, and The center of the circular arc is located on the exit axis of the laser of the laser radar.
  • the angle determining auxiliary 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 calibration area includes a single calibration point, a plurality of calibration points in a continuous form, or a plurality of calibration points in discrete form at each predetermined rotational angle through which the body rotates.
  • the plurality of calibration points partially or completely cover the calibration area.
  • the single calibration point is an edge point of the calibration area, or a laser of the lidar enters a starting point of the calibration area from the environmental scanning area.
  • the laser scanning information data of the calibration point includes distance data of the calibration point, or the laser scanning information data of the calibration point includes distance data and orientation data of the calibration point.
  • the data processing module is configured to not be sufficient to determine the predetermined rotation corresponding to laser scanning information data of the environmental scanning area when laser scanning information data according to a calibration point at a predetermined angle is insufficient At an angle, the predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning area is further determined by combining the laser scanning information data of the calibration points at adjacent predetermined rotation angles.
  • the laser scanning information data of the corresponding calibration points at different predetermined rotation angles are different from each other.
  • the rotating mechanism comprises:
  • lidar being mounted on the lidar mounting bracket
  • a rotary drive assembly configured to drive rotation of the lidar mounting bracket, the housing being mounted between the rotary drive assembly and the lidar mounting bracket.
  • 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 and configured to drive The lidar mounting bracket rotates about an 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 in the calibration area and the laser scanning information data of the environmental scanning area obtained by the laser radar at each predetermined rotation angle through which the body rotates ;
  • the rotation angle determining unit is configured to determine a predetermined rotation angle corresponding to the laser scanning information data of the environmental scanning area based on the laser scanning information data of the calibration point in the calibration area.
  • 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 corresponding to each predetermined rotation angle of the rotation 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 rotation angle according to the preset formula and the laser scanning information data of the calibration point as a predetermined rotation matching the laser scanning information data of the corresponding environmental scanning area angle.
  • 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 and the predetermined rotation angle.
  • mapping information calculation module configured to calculate a mapping relationship between at least one of the laser scanning information data of the calibration point and a predetermined rotation angle according to a preset formula, and provide the The mapping information pre-stored module is saved.
  • the rotation angle determining unit includes:
  • a lookup table determining subunit configured to search, in the mapping information table, laser scanning information data of a pre-stored calibration point that is the same as or closest to the detected laser scanning information data of the calibration point, and thus Or a predetermined rotation angle corresponding to the laser scanning information data of the closest pre-stored calibration point as a predetermined rotation angle matching 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 laser scanning information of a calibration point in the calibration area obtained by the laser radar Data is stored in the mapping information table corresponding to the predetermined rotation angle and the laser scanning information data of the calibration point.
  • 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 stores the laser scanning information data of the calibration point in the mapping information table corresponding to the predetermined rotation angle.
  • mapping information table is stored in the mapping information pre-storage module in a non-modified manner.
  • the calibration unit performs re-calibration when the relative state change of the angle determining auxiliary component and the rotating shaft of the rotating mechanism exceeds a threshold value, or after a preset time period, the mapping information pre-storing module is based on re-calibration The resulting mapping information table is updated.
  • a closure is also provided that encloses the lidar and the angle determining auxiliary component, the enclosure being transparent to a laser band emitted by the lidar.
  • a robot including the aforementioned three-dimensional scanning device.
  • an angle determining auxiliary component disposed in or disposed adjacent to a three-dimensional scanning device including a laser radar and a rotating mechanism, the laser in the laser radar Performing a rotational scan, the scanning range of the laser includes an environmental scanning area and a calibration area provided by the angle determining auxiliary member, the rotating mechanism driving the body of the laser radar to rotate in an axis different from the axial direction of the laser rotation scanning The shaft rotates through each predetermined rotation angle,
  • the calibration area remains relatively stationary between the axis of rotation of the body of the lidar.
  • the angle determining auxiliary component is configured to have a regular shape such that a predetermined rotation angle and an orientation and a distance of a calibration point corresponding to the predetermined rotation angle conform to a preset formula, or a predetermined rotation angle is made The distance from the calibration point corresponding to the predetermined rotation angle conforms to a preset formula.
  • the angle determining auxiliary component includes a housing having a concave portion that avoids a moving space of the body, the rotating mechanism including a lidar mounting bracket and a rotational driving assembly, the laser radar being mounted on the laser On the radar 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 each predetermined rotation angle in the rotation range of the rotating mechanism and the calibration point corresponding to each 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 configured to pre-store a mapping information table between the laser scanning information data of the calibration point and the predetermined rotation angle; and an operation of determining a predetermined rotation angle Specifically include:
  • the pre-stored mapping information matching the laser scanning information data of the calibration point obtained by the laser radar in the mapping information table, and further determining a predetermined rotation angle in the pre-stored mapping information as The detected predetermined rotation angle of the laser scanning information data of the environmental scanning area is matched.
  • 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:
  • the mapping information pre-storing module performs a mapping information table obtained after re-calibration Update.
  • a three-dimensional scanning apparatus comprising:
  • 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 an environmental scanning area obtained by the laser radar at the predetermined rotation angle after receiving the predetermined rotation angle sent by the rotating mechanism, and then The rotating mechanism rotates the body of the laser radar to a next predetermined rotation angle; repeats the receiving operation of the data processing module and the rotating operation of the rotating mechanism until all environmental scanning regions corresponding to the predetermined rotation angle are obtained
  • the laser scans the information data and generates 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 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 in the calibration area corresponding to each predetermined rotation angle and the laser scanning information data of the environmental scanning area are accurately determined by the laser scanning information data of the calibration point.
  • 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 some embodiments of a three-dimensional scanning device of the present disclosure.
  • Figure 5 is a schematic front view of some embodiments of a three-dimensional scanning device of the present disclosure.
  • FIG. 6 is a schematic partial cutaway perspective view of some embodiments 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 scan information data may include the azimuth of the laser and distance data at a corresponding azimuth (eg, a distance to a point on the surface of the target). For example, assume that the laser scanning information data of a certain calibration point A 1 is (10°, 30 mm). In the following description, if the laser is irradiated with a certain calibration point, 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 determining auxiliary member (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, and at this time, the calibration area is in each There is a set of calibration points at a predetermined rotation angle.
  • the laser is emitted to the calibration point and receives the reflected signal to obtain laser scanning information data of the calibration point.
  • the laser scanning information data of the calibration point is used to help determine the predetermined angle of rotation of the body of the laser radar 1.
  • the laser radar After scanning the calibration points in the environmental scanning area B and the calibration area A, the laser radar obtains the laser scanning information data of the environmental scanning area B and the calibration point, and the two kinds of data are sent together to the data processing module 3, in the calibration area A.
  • the laser scanning information data of the calibration point 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.
  • an embodiment of the three-dimensional scanning apparatus of the present disclosure may include an angle determination assisting member 5.
  • the calibration point 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 determining aid 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 calibration point in the calibration area A of 51.
  • the angle determining auxiliary 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 determining auxiliary member, while the calibration area remains relatively stationary between the rotation axis of the body of the laser radar 1 (i.e., the second axis).
  • a separate structure including the separation from the rotating mechanism 2 may be employed, and the rotating mechanism 2 may drive the body of the laser radar 1. Rotate relative to the separate 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.
  • Another example of the angle determining auxiliary component may be an external environment or an external facility existing independently of the three-dimensional scanning device, such as a wall, a step, a natural presence, etc. around the mounting position of the three-dimensional scanning device, and correspondingly, The external 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 may completely cover the calibration area A.
  • the calibration point 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 calibration area of the calibration area at any predetermined rotation angle may have only one calibration point, ie, a single calibration point, for example, a single calibration point is an edge point of the calibration area A, or a laser scanning area from the environment. B enters the starting point of the calibration area A.
  • 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 determining auxiliary member may be configured such that a relationship of a predetermined rotation angle with an orientation and a distance of a calibration point corresponding to a predetermined rotation angle conforms to a preset formula, or causes a predetermined rotation angle to correspond to The relationship of the distances of the calibration points of the predetermined rotation angle conforms to the preset formula.
  • the angle determining auxiliary part 5 provides a portion of the calibration area A in a circular shape.
  • An overall or partial shape that is linear, elliptical, or triangular.
  • 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.
  • the respective predetermined rotation angles within the rotation range of the rotation mechanism 2 and the orientation and distance data of the corresponding calibration points follow a preset function, and the three can form a specific formula (or a distance binary and a predetermined rotation angle) function).
  • laser scanning of the calibration point at each predetermined rotation angle of the body of the laser radar 1 may be performed.
  • the information data is different from the laser scanning information data of the calibration points 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 mentioned above does not require that all the distance data corresponding to the calibration point (corresponding to the laser orientation) is different, and only one pair of distance data corresponding to the calibration point may be different, for example, in the above example, Although the distance data of A 3 and B 3 are the same, A 1 is different from B 1 , and A 2 is different from B 2 , so that distinction can be made.
  • the laser scanning information data of the calibration point herein may include distance data of the calibration point. For example, if only one calibration point or the distance data of each calibration point is substantially the same in the calibration area corresponding to each predetermined rotation angle, only the calibration point may be used. The distance data is used as the laser scanning information data of the calibration point.
  • At least one of the number including the calibration point, the coverage of the calibration point, and the adjacent predetermined rotation angle may be transmitted to the data processing module as additional information.
  • the adjacent predetermined rotation may be further combined.
  • the laser scanning information data of the calibration point at an angle 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 conforms to the preset formula.
  • the curve of each calibration point corresponding to all predetermined rotation angles may be formed into an involute to conform to the involute formula, so that the distance from the calibration point to the axis O is The predetermined rotation angle is increased to increase, so that the calculation relationship between the predetermined rotation angle and the distance data (and the orientation data of the calibration point, etc.) is simplified.
  • 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 points corresponding to the respective predetermined rotation angles 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 or equal to 25 ms, It is ensured 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 laser radar is again swung from 180° to 0°, thereby achieving a reciprocating swing.
  • the rotational speed of the body of the laser radar is lower than the predetermined speed and the detection accuracy is low, the body of the laser radar 1 may not stay at each predetermined rotation angle.
  • 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 A lower half contour, a left half contour, a diagonal half contour, and the like, which are not shown in the drawings, are set as the calibration areas.
  • the predetermined rotation angle corresponding to D 2 marked in FIG. 5 is 0°, and the rotation angle becomes larger when rotated counterclockwise, and the angle corresponding to D 1 is 180°.
  • the interval between adjacent predetermined rotation angles is 1°: assuming that the laser azimuth data and the distance data of the calibration point (or the calibration point group) A1 at a predetermined rotation angle of 5° and the predetermined rotation angle of 130°
  • the laser azimuth data of the fixed point (or calibration point group) A2 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°.
  • 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 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 determination auxiliary component may be configured to be arbitrary. Irregular shape.
  • the laser scanning information data of the calibration point group at each predetermined rotation angle through which the body rotates is randomly distributed. In this case, the calculation will become complicated or even difficult to implement, but 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 closed cover for closing the laser radar 1 and the angle determining auxiliary component 5 may be further included, and the laser band emitted by the closed cover for the laser radar 1 is Transparent, so that the operator's hand or flying insects and other foreign objects can be prevented from entering the laser radar 1 and the angle determining auxiliary component 5, so that the laser scanning information data of the calibration point cannot be correctly or accurately acquired, thereby improving the three-dimensional scanning.
  • the reliability of the device may be further included, and the laser band emitted by the closed cover for the laser radar 1 is Transparent, so that the operator's hand or flying insects and other foreign objects can be prevented from entering the laser radar 1 and the angle determining auxiliary component 5, so that the laser scanning information data of the calibration point cannot be correctly or accurately acquired, thereby improving the three-dimensional scanning. The reliability of the device.
  • 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.
  • 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 scanning information data of the calibration point in the calibration area A obtained by the laser radar 1 at each predetermined rotation angle of the laser radar 1 and the laser scanning information data of the environmental scanning area B.
  • the rotation angle determining unit 32 determines a predetermined rotation angle based on the laser scanning information data of the calibration point.
  • the rotation angle determining unit 32 can perform laser scanning information data according to the aforementioned "preset formula" and the received calibration point (for example, distance data of the calibration point, orientation data, etc.) Calculating a predetermined rotation angle corresponding to the laser scanning information data of the calibration point.
  • 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 is from the measurement data of the laser radar 1 itself, the laser scanning information data of the calibration point 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 set the predetermined rotation angle of the body of the laser radar 1 and the laser scanning information data of the environment scanning area B.
  • the data processing module 3 obtains an accurate predetermined rotation angle, thereby ensuring more accurate mapping based on the spatial three-dimensional 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 transmit 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 end 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 predetermined rotation angle for a relationship configured such that a predetermined rotation angle, a position of a corresponding calibration point, and a distance conform to a preset formula, or a relationship of a predetermined rotation angle and a distance of a corresponding calibration point conforms to a preset formula.
  • the first method is to use the formula calculation method
  • 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 a formula under the condition that the laser scanning information data of the calibration point corresponding to the predetermined rotation angle of the body of the laser radar 1 and the predetermined rotation angle follow a specific formula. Calculating a determination subunit, wherein the subunit is capable of calculating a corresponding predetermined rotation angle according to the preset formula and the laser scanning information data of the calibration point, thereby obtaining a predetermined matching with the laser scanning information data of the corresponding environmental scanning area B The 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 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 at least the laser scanning information data of the calibration point according to a preset formula.
  • a mapping relationship with a predetermined rotation angle is provided to the mapping information pre-storage module 4 for saving.
  • mapping information table in the pre-existing mapping information pre-storage module 4 it may include at least one set of pre-stored mapping information records, and the pre-stored mapping information records may include lasers of each predetermined rotation angle and the calibration point corresponding to the predetermined rotation angle. Scan information data.
  • the rotation angle determining unit 32 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 in the mapping information table. The laser scanning information data of the calibration point, and further determining a predetermined rotation angle corresponding to the laser scanning information data of the same or the closest pre-stored calibration point as the laser scanning information of the detected environmental scanning area B The data matches.
  • the laser scanning information data of the closest pre-stored calibration point here means that the difference between the laser scanning information data of the pre-stored calibration point and the laser scanning information data of the detected calibration point is very small, and the difference may be because The error of the 3D scanning device during operation (such as jitter, etc.), so it can still be recognized as data matching within the preset gap.
  • the laser scanning information data of the closest pre-stored calibration point is also represented. The difference between the laser scanning information data of the pre-stored calibration points corresponding to each predetermined rotation angle and the laser scanning information data of the detected calibration points is the smallest.
  • mapping information pre-storing module 4 stores the discrete plurality of predetermined calculations calculated in advance according to the aforementioned preset formula.
  • the rotation angle is corresponding 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.
  • the angle determining auxiliary component when the angle determining auxiliary component is poor in stability to the environment or the mounting is not strong, or when the rotating mechanism 2 frequently drives the body of the laser radar 1 to rotate, such a situation may occur: after a certain period of time Thereafter, 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, and in this case, it is necessary to determine the auxiliary member 5 every predetermined time period or whenever the angle is determined.
  • the mapping information pre-storage 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 in the calibration area A obtained by the laser radar 1, and the predetermined rotation angle and the calibration point
  • the 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 in the calibration area A at the predetermined rotation angle.
  • the rotation angle determining unit 32 can find and actualize from the newly calibrated data of the mapping information pre-storing module 4.
  • the measured calibration information of the calibration point is the closest to the calibration point 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 obtained by the laser radar is received, and the laser scanning information data of the calibration point is stored in the mapping information table corresponding to the predetermined rotation angle.
  • the laser scanning information data of the calibration point obtained by the laser radar it is optional to wait for a period of time to determine that the laser scanning information data of the calibration point is substantially unchanged (in case the laser of the calibration point in the calibration area corresponding to the previous angle is received)
  • the information data is scanned, and then the predetermined rotation angle is stored in a corresponding area of the storage module (for example, a mapping information pre-stored module) corresponding to the determined scan information data.
  • 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 when a lidar is loaded on a moving robot or on a vehicle, or where a lidar detects a moving vehicle or 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 determining auxiliary 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 Rotating mechanism 2, the laser light in the laser radar 1 is subjected to rotational scanning, and the scanning range of the laser light includes an environmental scanning area B and a calibration area A provided by the angle determining auxiliary part 5, and the rotating mechanism 2 drives the laser radar 1
  • the body rotates through the respective predetermined rotational angles with respect to an axis different from the axial direction of the laser rotation scan, wherein the calibration area A and the axis of rotation of the body of the laser radar 1 remain relatively stationary.
  • the angle determining auxiliary member 5 may be configured to have a regular shape such that the predetermined rotational angle, the orientation and distance of the corresponding calibration point form a specific formula, or the predetermined rotational angle, the distance of the corresponding calibration point forms a specific formula.
  • the angle determining auxiliary member 5 may include a housing 51 having a concave portion that avoids a moving space of the body, and the rotating mechanism 2 may include a laser radar mounting bracket 28 and a rotational driving assembly, and the laser radar 1 is mounted on On the laser 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 is determined by the data processing module 3 based on the laser scanning information data of the calibration point 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 corresponding to each predetermined rotation angle and the predetermined rotation angle of the rotating mechanism 2 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 predetermined rotation angle according to the preset formula and the laser scanning information data of the calibration point, thereby obtaining a laser scanning information data matching the corresponding environmental scanning area B.
  • the predetermined angle of rotation may specifically include: And calculating, by the data processing module 3, a corresponding predetermined rotation angle according to the preset formula and the laser scanning information data of the calibration point, thereby obtaining a laser scanning information data matching 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 and the predetermined rotation angle.
  • the determining the predetermined rotation angle may specifically include: searching, by the data processing module 3, the pre-stored mapping information that matches the laser scanning information data of the calibration point obtained by the laser radar 1 in the mapping information table. And determining a predetermined rotation angle in the pre-stored mapping information to match 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 and a predetermined rotation angle according to a preset formula, and providing the mapping information to the mapping information pre-storage module 4 to save.
  • 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 re-calibrating after the preset duration or after the relative state change of the angle determining auxiliary member 5 and the rotating shaft of the rotating mechanism 2 exceeds a threshold value, the mapping information pre-storing module 4 The update is performed based on the mapping information table obtained after recalibration.
  • the data processing module 3 may further comprise a calibration unit.
  • the corresponding data processing method further includes: receiving, after the predetermined rotation angle provided by the rotating mechanism 2 when rotating to each predetermined rotation angle, receiving the calibration point obtained by the laser radar 1 The laser scans the information data, and stores the laser scanning information data of the calibration point in the mapping information table in correspondence with 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申请号为201711302700.6,申请日为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的本体的各个预定转动角度下的激光扫描面的交线中存在至少一个标定点。如果每个预定转动角度下的一个激光扫描面与标定区域的交线上存在的标定点的数量为多个,则这多个标定点可以构成一个标定点组,此时,标定区域在每个预定转动角度下都具有一个标定点组。激光发射到标定点并接收反射回来的信号以获得标定点的激光扫描信息数据。标定点的激光扫描信息数据用于帮助确定激光雷达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在任一个预定转动角度下的标定区域可以包括连续的多个标定点或离散的多个标定点。在另一些实施例中,标定区域在任一个预定转动角度下的标定区域可以仅仅只存在一个标定点,即单一标定点,例如,单一标定点为标定区域A的边缘点,或者激光从环境扫描区域B进入标定区域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的转动范围内的各个预定转动角度与对应的标定点的方位和距离数据遵循预设函数,三者可以形成特定的公式(或距离构成方位和预定转动角度的二元函数)。当然,还有一种简化的形式,即如果各个预定转动角度下的标定区域均只有一个标定点(即内周表面只存在一个标定点,例如,将激光从环境扫描区域B开始进入标定区域的起始点作为唯一的标定点),则预定转动角度变量和距离变量这两者遵循特定的公式(或距离为预定转动角度的函数),这种情况也可以认为壳体5的内周表面符合预设的公式。
在一些实施例中,为了通过标定点的激光扫描信息数据来确定唯一对应的激光雷达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,所述激光雷达1中的激光进行旋转扫描,激光的扫描范围包括环境扫描区域B和由角度确定辅助部件5提供的标定区域A,所述转动机构2驱动所述激光雷达1的本体以方向与激光旋转扫描的轴线方向不同的轴线为旋转轴转动经过各个预定转动角度,其中,所述标定区域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 (50)

  1. 一种三维扫描装置,包括:
    激光雷达(1),所述激光雷达(1)中的激光进行旋转扫描,且激光的扫描范围包括环境扫描区域(B)和由角度确定辅助部件(5)提供的标定区域(A);
    转动机构(2),被配置为驱动所述激光雷达(1)的本体转动并经过各个预定转动角度;和
    数据处理模块(3),被配置为接收所述激光雷达(1)在所述本体转动经过的每个预定转动角度下获得的所述标定区域(A)中的标定点的激光扫描信息数据和环境扫描区域(B)的激光扫描信息数据,并根据所述标定区域(A)中的标定点的激光扫描信息数据确定与所述环境扫描区域(B)的激光扫描信息数据对应的所述预定转动角度。
  2. 根据权利要求1所述的三维扫描装置,其中,所述激光雷达(1)的线数为单线,或者所述激光雷达(1)的线数为两线至六线中的一种。
  3. 根据权利要求1所述的三维扫描装置,其中,所述转动机构(2)被配置为驱动所述激光雷达(1)的本体以方向与激光旋转扫描的轴线方向不同的轴线为轴转动,以使所述激光雷达(1)的激光形成的扫描面随所述激光雷达(1)的本体一起转动,并且激光出射轴心始终位于所述本体的转动轴线上。
  4. 根据权利要求1所述的三维扫描装置,其中,所述环境扫描区域(B)对应的扫描角度范围小于所述激光雷达(1)的有效角度范围,以使所述标定区域(A)的至少一部分对应的扫描角度范围处于所述有效角度范围内。
  5. 根据权利要求1所述的三维扫描装置,其中,所述转动机构(2)被配置为驱动所述激光雷达(1)的本体朝预设方向连续旋转,或在预设角度范围内往复摆动。
  6. 根据权利要求5所述的三维扫描装置,其中,所述预设角度范围的大小为180°或超过180°。
  7. 根据权利要求1所述的三维扫描装置,其中,在所述转动机构(2)驱动所述激光雷达(1)的本体转动的过程中,转动机构(2)被配置为在所述各个预定转动角度处停留预定时间。
  8. 根据权利要求7所述的三维扫描装置,其中,所述预定时间等于或者长于所述激光雷达(1)的激光扫描一圈的时间。
  9. 根据权利要求1所述的三维扫描装置,其中,在各个预定转动角度处,所述激光雷达(1)的本体不停留。
  10. 根据权利要求1所述的三维扫描装置,其中,所述角度确定辅助部件(5)是属于三维扫描装置的部件或者是不属于三维扫描装置的其他结构,所述标定区域(A)形成于所述激光雷达(1)的激光在所述角度确定辅助部件(5)的表面上扫描的范围,所述标定区域(A)与激光雷达(1)的本体的转动轴线之间保持相对静止。
  11. 根据权利要求10所述的三维扫描装置,其中,所述角度确定辅助部件(5)被构造为使得预定转动角度与对应于预定转动角度的标定点的方位和距离的关系符合预设公式,或者使得预定转动角度与对应于预定转动角度的标定点的距离的关系符合预设公式。
  12. 根据权利要求11所述的三维扫描装置,其中,当沿主视方向观察时,所述角度确定辅助部件(5)提供所述标定区域(A)的部分呈圆形、渐开线形、椭圆形或三角形的整体或局部形状;所述主视方向为沿着所述激光雷达(1)的本体的转动轴线从环境扫描区域(B)指向所述激光雷达(1)的方向。
  13. 根据权利要求10所述的三维扫描装置,其中,所述角度确定辅助部件(5)包括:
    与所述转动机构(2)可转动地连接的壳体(51),所述转动机构(2)被配置为驱动所述激光雷达(1)的本体相对于所述壳体(51)转动;或者
    与所述转动机构(2)分离设置的独立结构,所述转动机构(2)被配置为驱动所述激光雷达(1)的本体相对于所述独立结构转动。
  14. 根据权利要求13所述的三维扫描装置,其中,所述壳体(51)或独立结构具有避让所述本体的运动空间的内凹部分,所述标定区域(A)形成于所述激光雷达(1)的激光在所述内凹部分的内周表面的扫描范围中。
  15. 根据权利要求14所述的三维扫描装置,其中,所述内凹部分被构造为使得其内周表面与所述激光雷达(1)的本体的每个预定转动角度上的激光扫描面的至少一条交线呈圆弧形,且所述圆弧形的圆心位于所述激光雷达(1)的激光的出射轴心上。
  16. 根据权利要求1所述的三维扫描装置,其中,所述角度确定辅助部件(5)为独立于所述三维扫描装置之外而存在的外部环境或外部设施,所述外部环境或外部设施相对于所述本体的转动轴线之间保持静止。
  17. 根据权利要求1所述的三维扫描装置,其中,所述标定区域(A)在所述本体转动经过的每个预定转动角度下包括单一标定点、连续形式的多个标定点或离散形式的多个标定点。
  18. 根据权利要求17所述的三维扫描装置,其中,所述连续形式的多个标定点或离散形式的多个标定点部分地或完全地覆盖所述标定区域(A)。
  19. 根据权利要求17所述的三维扫描装置,其中,所述单一标定点为所述标定区域(A)的边缘点,或者所述激光雷达(1)的激光从所述环境扫描区域(B)进入所述标定区域(A)的起始点。
  20. 根据权利要求1所述的三维扫描装置,其中,所述标定点的激光扫描信息数据包括所述标定点的距离数据,或者所述标定点的激光扫描信息数据包括所述标定点的距离数据和方位数据。
  21. 根据权利要求1所述的三维扫描装置,其中,所述数据处理模块(3)被配置为当根据某一预定角度下的标定点的激光扫描信息数据不足以确定与所述环境扫描区域(B)的激光扫描信息数据对应的所述预定转动角度时,则进一步结合相邻预定转动角度下的标定点的激光扫描信息数据来确定与所述环境扫描区域(B)的激光扫描信息数据对应的所述预定转动角度。
  22. 根据权利要求1所述的三维扫描装置,其中,不同的预定转动角度上对应的标定点的激光扫描信息数据互不相同。
  23. 根据权利要求13所述的三维扫描装置,其中,所述转动机构(2)包括:
    激光雷达安装支架(28),所述激光雷达(1)安装在所述激光雷达安装支架(28)上;和
    转动驱动组件,被配置为驱动所述激光雷达安装支架(28)转动,
    其中,所述壳体(51)安装在所述转动驱动组件与所述激光雷达安装支架(28)之间。
  24. 根据权利要求23所述的三维扫描装置,其中,所述激光雷达安装支架(28)与所述壳体(51)通过回转轴承(27)可转动地连接。
  25. 根据权利要求23所述的三维扫描装置,其中,所述转动驱动组件包括动力元件和齿形啮合传动机构,所述动力元件通过所述齿形啮合传动机构与所述激光雷达安装支架(28)可操作地连接,并被配置为驱动所述激光雷达安装支架(28)绕所述本体的转动轴线转动。
  26. 根据权利要求25所述的三维扫描装置,其中,所述齿形啮合传动机构为同步带传动机构或者多齿轮传动机构。
  27. 根据权利要求25所述的三维扫描装置,其中,所述动力元件包括伺服电机(21)和减速器(22),或者所述动力元件包括步进电机。
  28. 根据权利要求1所述的三维扫描装置,其中,所述数据处理模块(3)包括:
    扫描数据接收单元(31),被配置为接收所述激光雷达(1)在所述本体转动经过的每个预定转动角度下获得的所述标定区域(A)中的标定点的激光扫描信息数据和环境扫描区域(B)的激光扫描信息数据;和
    转动角度确定单元(32),被配置为根据所述标定区域(A)中的标定点的激光扫描信息数据确定与所述环境扫描区域(B)的激光扫描信息数据对应的预定转动角度。
  29. 根据权利要求28所述的三维扫描装置,其中,所述数据处理模块(3)还包括:
    点云数据生成单元,被配置为结合所述预定转动角度和所述环境扫描区域(B)的激光扫描信息数据生成三维环境点云数据。
  30. 根据权利要求28所述的三维扫描装置,其中,所述数据处理模块(3)还至少包括以下单元之一:
    启动信号响应单元,被配置为响应于来自所述转动机构(2)的数据采集启动信号,触发所述扫描数据接收单元(31)开始接收所述激光雷达(1)获得的激光扫描信息数据;
    停止信号响应单元,被配置为响应于来自所述转动机构(2)的数据采集停止信号,控制所述扫描数据接收单元(31)在预定时间后停止接收所述激光雷达(1)获得的激光扫描信息数据。
  31. 根据权利要求28所述的三维扫描装置,其中,所述转动机构(2)的转动范围内的各个预定转动角度与各个预定转动角度所对应的标定点的激光扫描信息数据遵循预设公式,所述转动角度确定单元(32)具体包括:
    公式计算确定子单元,被配置为根据所述预设公式和所述标定点的激光扫描信息数据计算出对应的转动角度,作为与相应的所述环境扫描区域(B)的激光扫描信息数据匹配的预定转动角度。
  32. 根据权利要求28所述的三维扫描装置,还包括映射信息预存模块(4),被 配置为预存所述标定点的激光扫描信息数据与所述预定转动角度之间的映射信息表。
  33. 根据权利要求32所述的三维扫描装置,还包括映射信息计算模块,被配置为根据预设公式计算所述标定点的激光扫描信息数据中的至少一种与预定转动角度之间的映射关系,并提供给所述映射信息预存模块(4)进行保存。
  34. 根据权利要求32所述的三维扫描装置,其中,所述转动角度确定单元(32)包括:
    查表确定子单元,被配置为在所述映射信息表中查找与检测到的标定点的激光扫描信息数据相同或最接近的被预存的标定点的激光扫描信息数据,进而将与所述相同或最接近的被预存的标定点的激光扫描信息数据对应的预定转动角度作为与检测到的所述环境扫描区域(B)的激光扫描信息数据匹配的预定转动角度。
  35. 根据权利要求32所述的三维扫描装置,其中,所述数据处理模块(3)还包括标定单元,被配置为接收所述转动机构(2)提供的所述预定转动角度和所述激光雷达(1)获得的所述标定区域(A)中的标定点的激光扫描信息数据,并将所述预定转动角度和所述标定点的激光扫描信息数据对应地保存到所述映射信息表中。
  36. 根据权利要求32所述的三维扫描装置,其中,所述数据处理模块(3)还包括标定单元,被配置为在接收所述转动机构(2)在转动到每个预定转动角度时提供的所述预定转动角度之后,接收所述激光雷达(1)获得的所述标定点的激光扫描信息数据,并将所述标定点的激光扫描信息数据与所述预定转动角度对应地存储到所述映射信息表中。
  37. 根据权利要求1所述的三维扫描装置,还包括对所述激光雷达(1)和所述角度确定辅助部件(5)进行封闭的封闭罩,所述封闭罩对于所述激光雷达(1)发射的激光波段是透明的。
  38. 一种机器人,包括权利要求1~37任一所述的三维扫描装置。
  39. 一种角度确定辅助部件(5),设置于三维扫描装置中或设置在三维扫描装置附近,所述三维扫描装置包括激光雷达(1)和转动机构(2),所述激光雷达(1)中的激光进行旋转扫描,激光的扫描范围包括环境扫描区域(B)和由所述角度确定辅助部件(5)提供的标定区域(A),所述转动机构(2)驱动所述激光雷达(1)的本体以方向与激光旋转扫描的轴线方向不同的轴线为旋转轴转动经过各个预定转动角度,
    其中,所述标定区域(A)与激光雷达(1)的本体的转动轴线之间保持相对静止。
  40. 根据权利要求39所述的角度确定辅助部件(5),其中,所述角度确定辅助部件(5)被构造为具有规则的形状,从而使得预定转动角度与对应于所述预定转动角度的标定点的方位和距离符合预设公式,或者使得预定转动角度与对应于所述预定转动角度的标定点的距离符合预设公式。
  41. 根据权利要求39所述的角度确定辅助部件(5),其中,所述角度确定辅助部件(5)包括具有避让所述本体的运动空间的内凹部分的壳体(51),所述转动机构(2)包括激光雷达安装支架(28)和转动驱动组件,所述激光雷达(1)安装在激光雷达安装支架(28)上,所述激光雷达安装支架(28)与所述壳体(51)通过回转轴承(27)可转动地连接。
  42. 一种基于权利要求1~37中任一所述的三维扫描装置的数据处理方法,包括:
    通过数据处理模块(3),接收所述激光雷达(1)在所述本体转动经过的每个预定转动角度下获得的所述标定区域(A)中的所述标定点的激光扫描信息数据和环境扫描区域(B)的激光扫描信息数据;
    通过所述数据处理模块(3),根据所述标定区域(A)中的标定点的激光扫描信息数据确定与所述环境扫描区域(B)的激光扫描信息数据对应的预定转动角度。
  43. 根据权利要求42所述的数据处理方法,其中,所述数据处理方法还包括:
    通过所述数据处理模块(3),结合所述预定转动角度和所述环境扫描区域(B)的激光扫描信息数据生成三维环境点云数据。
  44. 根据权利要求42所述的数据处理方法,其中,所述数据处理方法还至少包括以下步骤之一:
    响应于来自所述转动机构(2)的数据采集启动信号,触发所述数据处理模块(3)开始接收所述激光雷达(1)获得的激光扫描信息数据;
    响应于来自所述转动机构(2)的数据采集停止信号,控制所述数据处理模块(3)在预定时间后停止接收所述激光雷达(1)获得的激光扫描信息数据。
  45. 根据权利要求42所述的数据处理方法,其中,所述转动机构(2)的转动范围内的各个预定转动角度与对应于各个预定转动角度的标定点的激光扫描信息数据遵循预设公式;确定预定转动角度的操作具体包括:
    通过所述数据处理模块(3),根据所述预设公式和所述标定点的激光扫描信息数据计算出对应的转动角度,作为与相应的所述环境扫描区域(B)的激光扫描信息数据匹配的预定转动角度。
  46. 根据权利要求42所述的数据处理方法,其中,所述三维扫描装置还包括映射信息预存模块(4),被配置为预存所述标定点的激光扫描信息数据与所述预定转动角度之间的映射信息表;确定预定转动角度的操作具体包括:
    通过所述数据处理模块(3)在所述映射信息表中查找与所述激光雷达(1)获得的所述标定点的激光扫描信息数据匹配的预存映射信息,进而将所述预存映射信息中的预定转动角度作为与检测到的所述环境扫描区域(B)的激光扫描信息数据匹配的预定转动角度。
  47. 根据权利要求46所述的数据处理方法,其中,预存映射信息表的操作具体包括:
    根据预设公式计算所述标定点的激光扫描信息数据中的至少一种与预定转动角度之间的映射关系,并提供给所述映射信息预存模块(4)进行保存。
  48. 根据权利要求46所述的数据处理方法,其中,所述数据处理模块(3)还包括标定单元;所述数据处理方法还包括:
    在所述标定单元接收所述转动机构(2)在转动到每个预定转动角度时提供的所述预定转动角度之后,通过所述标定单元接收所述激光雷达(1)获得的所述标定点的激光扫描信息数据,并将所述标定点的激光扫描信息数据与所述预定转动角度对应地存储到所述映射信息表中。
  49. 一种三维扫描装置,包括:
    激光雷达(1),所述激光雷达(1)中的激光进行旋转扫描;
    转动机构(2),被配置为驱动所述激光雷达(1)的本体转动并经过各个预定转动角度;和
    数据处理模块(3),被配置为在接收到所述转动机构(2)发送的所述预定转动角度之后,再接收所述激光雷达(1)在所述预定转动角度下获得的环境扫描区域(B)的激光扫描信息数据,接着所述转动机构(2)再将所述激光雷达(1)的本体转动到下一个预定转动角度;重复上述所述数据处理模块(3)的接收操作和所述转动机构(2)的旋转操作,直至得到所有预定转动角度所对应的环境扫描区域(B)的激光扫描信息数据,并结合所述预定转动角度和所述环境扫描区域(B)的激光扫描信息数据生成三维环境点云数据。
  50. 根据权利要求49所述的三维扫描装置,其中,在所述数据处理模块(3)接收所述环境扫描区域(B)的激光扫描信息数据的过程中,所述转动机构(2)被配置 为在所述环境扫描区域(B)的激光扫描信息数据未稳定时停留等待,所述数据处理模块(3)被配置为直到所述环境扫描区域(B)的激光扫描信息数据稳定时,再将所述预定转动角度和稳定的所述环境扫描区域(B)的激光扫描信息数据进行对应地存储。
PCT/CN2018/101625 2017-12-11 2018-08-22 三维扫描装置、机器人及数据处理方法 WO2019114316A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201711302700.6 2017-12-11
CN201711302700.6A CN108089198B (zh) 2017-12-11 2017-12-11 三维扫描装置、机器人及数据处理方法

Publications (1)

Publication Number Publication Date
WO2019114316A1 true WO2019114316A1 (zh) 2019-06-20

Family

ID=62174081

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/101625 WO2019114316A1 (zh) 2017-12-11 2018-08-22 三维扫描装置、机器人及数据处理方法

Country Status (2)

Country Link
CN (1) CN108089198B (zh)
WO (1) WO2019114316A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111474530A (zh) * 2020-04-05 2020-07-31 武汉大云物移智科技有限公司 一种基于激光雷达平台的作业距离测量***及其使用方法
CN111812617A (zh) * 2020-07-28 2020-10-23 广东博智林机器人有限公司 激光雷达组件
CN111913151A (zh) * 2020-08-17 2020-11-10 中国人民解放军陆军工程大学 一种车载有源相控阵雷达
CN111948666A (zh) * 2020-07-21 2020-11-17 苏州玖物互通智能科技有限公司 安防雷达***
CN113030920A (zh) * 2021-03-17 2021-06-25 苏州一径科技有限公司 标定角度的精度验证方法及装置、设备及存储介质
CN113064145A (zh) * 2021-03-24 2021-07-02 盎锐(上海)信息科技有限公司 基于激光雷达的水平标定方法、***及激光雷达
CN113126114A (zh) * 2021-04-22 2021-07-16 四川阿泰因机器人智能装备有限公司 基于激光扫描重构的粮***确抛投方法、***及机器人
CN113375556A (zh) * 2021-06-18 2021-09-10 盎锐(上海)信息科技有限公司 全栈式实测实量***、测量方法及激光雷达
CN113495282A (zh) * 2020-04-03 2021-10-12 北醒(北京)光子科技有限公司 一种双舵机扫描激光雷达及基于该雷达的体积测量方法

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108089198B (zh) * 2017-12-11 2023-12-19 同方威视技术股份有限公司 三维扫描装置、机器人及数据处理方法
CN107861128B (zh) * 2017-12-11 2023-09-29 同方威视技术股份有限公司 三维扫描装置、机器人及数据处理方法
IT201900019361A1 (it) 2019-10-18 2021-04-18 Elasizer S R L Metodo per la personalizzazione e la prova virtuale di un oggetto e sistema corrispondente
CN112698304A (zh) * 2019-10-22 2021-04-23 北醒(北京)光子科技有限公司 一种激光雷达***
CN111791968A (zh) * 2020-06-09 2020-10-20 江苏斐飒机械科技有限公司 一种麦克纳姆轮底盘***
CN112305521B (zh) * 2020-11-03 2021-11-30 福勤智能科技(昆山)有限公司 双激光雷达相对位置标定方法、装置、设备和存储介质
CN112711027B (zh) * 2020-12-08 2024-05-10 北京市首都公路发展集团有限公司 一种基于激光雷达点云数据的隧道内横向定位方法
CN113744388A (zh) * 2021-08-23 2021-12-03 太原向明智控科技有限公司 一种三维巷道建模***及方法
CN114111580B (zh) * 2021-12-02 2023-07-25 华侨大学 一种基于单目视觉的自动测量***及测量方法
CN114488191A (zh) * 2022-01-13 2022-05-13 杭州涂鸦信息技术有限公司 激光雷达扫描方法、控制设备及激光雷达

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104656097A (zh) * 2015-01-28 2015-05-27 武汉理工大学 基于旋转式二维激光三维重构***的标定装置及方法
CN104808192A (zh) * 2015-04-15 2015-07-29 中国矿业大学 进行三维激光扫描的摆动装置及其坐标转换方法
WO2016111437A1 (ko) * 2015-01-05 2016-07-14 한화테크윈 주식회사 스캐닝 라이다 장치 및 이에 적용되는 방법
CN105841631A (zh) * 2016-03-22 2016-08-10 中国神华能源股份有限公司 三维激光扫描设备以及方法
CN106199626A (zh) * 2016-06-30 2016-12-07 上海交通大学 基于摆动激光雷达的室内三维点云地图生成***及方法
CN107861128A (zh) * 2017-12-11 2018-03-30 同方威视技术股份有限公司 三维扫描装置、机器人及数据处理方法
CN108089198A (zh) * 2017-12-11 2018-05-29 同方威视技术股份有限公司 三维扫描装置、机器人及数据处理方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5100964B2 (ja) * 2004-12-17 2012-12-19 株式会社パスコ 航空レーザ測量におけるレーザデータの閲覧用画像生成方法
CN102508258A (zh) * 2011-11-29 2012-06-20 中国电子科技集团公司第二十七研究所 一种测绘信息获取激光三维成像雷达
CN105319536B (zh) * 2015-11-03 2018-03-16 深圳中智科创机器人有限公司 一种雷达三维扫描控制方法及***
CN105551039B (zh) * 2015-12-14 2017-12-08 深圳先进技术研究院 结构光三维扫描***的标定方法及装置
CN206193235U (zh) * 2016-11-24 2017-05-24 国网山东省电力公司电力科学研究院 一种电力巡检机器人用二维激光雷达标定装置
CN106767513A (zh) * 2016-12-30 2017-05-31 武汉海达数云技术有限公司 三维激光扫描装置
CN207817211U (zh) * 2017-12-11 2018-09-04 同方威视技术股份有限公司 三维扫描装置、角度确定辅助部件及机器人

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016111437A1 (ko) * 2015-01-05 2016-07-14 한화테크윈 주식회사 스캐닝 라이다 장치 및 이에 적용되는 방법
CN104656097A (zh) * 2015-01-28 2015-05-27 武汉理工大学 基于旋转式二维激光三维重构***的标定装置及方法
CN104808192A (zh) * 2015-04-15 2015-07-29 中国矿业大学 进行三维激光扫描的摆动装置及其坐标转换方法
CN105841631A (zh) * 2016-03-22 2016-08-10 中国神华能源股份有限公司 三维激光扫描设备以及方法
CN106199626A (zh) * 2016-06-30 2016-12-07 上海交通大学 基于摆动激光雷达的室内三维点云地图生成***及方法
CN107861128A (zh) * 2017-12-11 2018-03-30 同方威视技术股份有限公司 三维扫描装置、机器人及数据处理方法
CN108089198A (zh) * 2017-12-11 2018-05-29 同方威视技术股份有限公司 三维扫描装置、机器人及数据处理方法

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113495282A (zh) * 2020-04-03 2021-10-12 北醒(北京)光子科技有限公司 一种双舵机扫描激光雷达及基于该雷达的体积测量方法
CN111474530B (zh) * 2020-04-05 2023-09-26 武汉大云物移智科技有限公司 一种基于激光雷达平台的作业距离测量***及其使用方法
CN111474530A (zh) * 2020-04-05 2020-07-31 武汉大云物移智科技有限公司 一种基于激光雷达平台的作业距离测量***及其使用方法
CN111948666A (zh) * 2020-07-21 2020-11-17 苏州玖物互通智能科技有限公司 安防雷达***
CN111948666B (zh) * 2020-07-21 2024-05-31 苏州玖物智能科技股份有限公司 安防雷达***
CN111812617B (zh) * 2020-07-28 2023-07-07 广东博智林机器人有限公司 激光雷达组件
CN111812617A (zh) * 2020-07-28 2020-10-23 广东博智林机器人有限公司 激光雷达组件
CN111913151A (zh) * 2020-08-17 2020-11-10 中国人民解放军陆军工程大学 一种车载有源相控阵雷达
CN111913151B (zh) * 2020-08-17 2023-08-15 中国人民解放军陆军工程大学 一种车载有源相控阵雷达
CN113030920B (zh) * 2021-03-17 2023-01-03 苏州一径科技有限公司 标定角度的精度验证方法及装置、设备及存储介质
CN113030920A (zh) * 2021-03-17 2021-06-25 苏州一径科技有限公司 标定角度的精度验证方法及装置、设备及存储介质
CN113064145A (zh) * 2021-03-24 2021-07-02 盎锐(上海)信息科技有限公司 基于激光雷达的水平标定方法、***及激光雷达
CN113064145B (zh) * 2021-03-24 2024-03-29 盎锐(杭州)信息科技有限公司 基于激光雷达的水平标定方法、***及激光雷达
CN113126114A (zh) * 2021-04-22 2021-07-16 四川阿泰因机器人智能装备有限公司 基于激光扫描重构的粮***确抛投方法、***及机器人
CN113126114B (zh) * 2021-04-22 2024-02-27 四川阿泰因机器人智能装备有限公司 基于激光扫描重构的粮***确抛投方法、***及机器人
CN113375556A (zh) * 2021-06-18 2021-09-10 盎锐(上海)信息科技有限公司 全栈式实测实量***、测量方法及激光雷达
CN113375556B (zh) * 2021-06-18 2024-06-04 盎锐(杭州)信息科技有限公司 全栈式实测实量***、测量方法及激光雷达

Also Published As

Publication number Publication date
CN108089198B (zh) 2023-12-19
CN108089198A (zh) 2018-05-29

Similar Documents

Publication Publication Date Title
WO2019114316A1 (zh) 三维扫描装置、机器人及数据处理方法
WO2019114317A1 (zh) 三维扫描装置、机器人及数据处理方法
US7876457B2 (en) Laser metrology system and method
US10989532B2 (en) System and method of defining a path and scanning an environment
JP7139052B2 (ja) 測量システム
CN105157697B (zh) 基于光电扫描的室内移动机器人位姿测量***及测量方法
CN109254286B (zh) 机载激光雷达光学扫描装置
EP3896488A1 (en) Laser measuring device and unmanned aerial vehicle
EP2171498A1 (en) Distance sensor system and method
WO2014012351A1 (zh) 一种移动机器人的定位***及其定位方法
US20230324519A1 (en) Lidar System Capable of Realizing 360° Rotary Scanning
JP2011196899A (ja) 内径測定装置
EP4012333A1 (en) Stable mobile platform for coordinate measurement
JP3101703B2 (ja) 空間位置決めシステム
US8390792B2 (en) Distance measuring device
JPS5999308A (ja) 測距センサ
US11274930B1 (en) System for assessing an autonomously determined map
US11520332B1 (en) System for automated exploration by an autonomous mobile device using markers based on image features
CN207817211U (zh) 三维扫描装置、角度确定辅助部件及机器人
CN207817197U (zh) 三维扫描装置、角度标定部件及机器人
JP2018189494A (ja) 走査型距離測定装置
US20160341546A1 (en) System and Method for Determination of Distance Between Two Points in 3-Dimensional Space
JP2018054408A (ja) 測量装置
JP2001318148A (ja) 全方位光波測距計および走行制御システム
GB2510510A (en) Automatic measurement of dimensional data with a laser tracker

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

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

Country of ref document: EP

Kind code of ref document: A1