IP Library Granted Patent US 12,535,318
Granted Patent B2
US 12,535,318 · App. 17/508,292 · Granted Jan 27, 2026

Determining scanner error

Inventors: Kristian Thomasberg (Ringe, DK); Jeppe Skaarup Lyster (Odense SØ, DK)
Assignee: Mobile Industrial Robots A/S
G01C11/06G01S7/4972G01S17/42G06V20/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,535,318
App. No.
17/508,292
Granted
Jan 27, 2026
Kind
B2
Abstract

An example system includes a body having wheels to move along a surface, a laser-based scanner on the body to output a beam in a plane, a camera on the body to capture an image of an area in which the beam intersects an object, and one or more processing devices to determine whether at least part of the laser-based scanner is misaligned based on the image.

Claims (88)

1 . A system comprising:

a body comprising wheels to move along a surface;

a laser-based scanner on the body to output laser beams in respective planes;

a camera on the body to capture a first image of a first area in which a first laser beam of the laser beams output by the laser-based scanner intersects an object at a height above the surface, the first image representing at least part of the object and representing the first laser beam based on a first line produced by an intersection of a first plane of the first laser beam and the object; and

one or more processing devices comprising one or more of the following: one or more microcontrollers, one or more microprocessors, programmable logic, one or more application-specific integrated circuits, or solid state circuitry;

wherein the first image is captured at a first location of the body;

wherein the one or more processing devices are configured to control the body to move to a second location that is different from the first location, the one or more processing devices being configured to control the laser-based scanner to output a second laser beam of the laser beams in a second plane, and to control the camera to capture a second image of the object, the second image representing at least part of the object and representing the second laser beam based on a second line produced by an intersection of the second plane of the second laser beam and the object at a height above the surface; and

wherein the one or more processing devices are configured to determine whether at least part of the laser-based scanner is misaligned based on a difference between the first line and the second line;

wherein determining whether the at least part of the laser-based scanner is misaligned comprises comparing the first line and the second line to determine whether the first line and the second line are at or acceptably near a same location;

wherein determining whether the first line and the second line are at or acceptably near a same location comprises determining whether the first line overlaps the second line at least partially or whether the first line and the second line are within an acceptable distance of each other; and

wherein the one or more processing devices are configured to determine that the at least part of the laser-based scanner is misaligned based on the first line not overlapping the second line at least partially or the first line and the second line not being within an acceptable distance of each other.

2 . The system of claim 1 , wherein the system comprises an autonomous vehicle;

wherein the laser-based scanner comprises an emitter to provide the laser beams and a mirror to output each laser beam in a respective plane; and

wherein the least part of the laser-based scanner that is misaligned comprises at least one of the emitter or the mirror.

3 . The system of claim 1 , wherein the one or more processing devices are configured to change a speed of movement of the body in response to determining that the at least part of the laser-based scanner is misaligned.

4 . The system of claim 1 , wherein the one or more processing devices are configured to reduce a speed of movement of the body in response to determining that the at least part of the laser-based scanner is misaligned.

5 . The system of claim 1 , wherein the one or more processing devices are configured to stop movement of the body in response to determining that the at least part of the laser-based scanner is misaligned.

6 . The system of claim 1 , further comprising:

one or more actuators that are controllable to move the at least part of the laser-based scanner to correct for misalignment of the at least part of the laser-based scanner.

7 . The system of claim 1 , further comprising:

non-transitory machine-readable memory storing data representing misalignment of the at least part of the laser-based scanner.

8 . The system of claim 7 , wherein the system comprises an autonomous vehicle; and

wherein the non-transitory machine-readable memory stores additional data representing a configuration of the autonomous vehicle at a time of the misalignment.

9 . The system of claim 1 , wherein the system is an autonomous vehicle; and

wherein the one or more processing devices are on the autonomous vehicle.

10 . The system of claim 1 , wherein the system comprises an autonomous vehicle; and

wherein the one or more processing devices are part of a computing system that is not on the autonomous vehicle but that is in communication with the autonomous vehicle.

11 . The system of claim 1 , wherein the first line and the second line are straight.

12 . The system of claim 1 , wherein the laser-based scanner comprises a two-dimensional (2D) light detection and ranging (LIDAR) scanner.

13 . The system of claim 1 , wherein one or more processing devices are configured to perform operations comprising:

scaling the first image to real-world dimensions based on a first distance between the body and the object to produce a first scaled image; and

scaling the second image to real-world dimensions based on a second distance between the body and the object to produce a second scaled image;

wherein determining that the at least part of the laser-based scanner is misaligned is based on the first scaled image and the second scaled image.

14 . A system comprising:

a body comprising wheels to move along a surface;

a laser-based scanner on the body to output laser beams in respective planes;

a camera on the body to capture a first image of a first area in which a first laser beam of the laser beams output by the laser-based scanner intersects an object at a height above the surface, the first image representing at least part of the object and representing the first laser beam based on a first line produced by an intersection of a first plane of the first laser beam and the object; and

one or more processing devices comprising one or more of the following: one or more microcontrollers, one or more microprocessors, programmable logic, one or more application-specific integrated circuits, or solid state circuitry;

wherein the first image is captured at a first location of the body;

wherein the one or more processing devices are configured to control the body to move to a second location that is different from the first location, the one or more processing devices being configured to control the laser-based scanner to output a second laser beam of the laser beams in a second plane, and to control the camera to capture a second image of the object, the second image representing at least part of the object and representing the second laser beam based on a second line produced by an intersection of the second plane of the second laser beam and the object at a height above the surface; and

wherein the one or more processing devices are configured to determine whether at least part of the laser-based scanner is misaligned based on a difference between the first line and the second line;

wherein the one or more processing devices are configured to determine an amount of misalignment of the laser-based scanner based on at least one of a location or an orientation of the first line and the second line; and

wherein the one or more processing devices are configured to determine an amount of misalignment of the laser-based scanner also based on an incline of the surface.

15 . The system of claim 14 , further comprising:

an accelerometer to provide information about the incline of the surface.

16 . A system comprising:

a body comprising wheels to move along a surface;

a laser-based scanner on the body to output laser beams in respective planes;

a camera on the body to capture a first image of a first area in which a first laser beam of the laser beams output by the laser-based scanner intersects an object at a height above the surface, the first image representing at least part of the object and representing the first laser beam based on a first line produced by an intersection of a first plane of the first laser beam and the object; and

one or more processing devices comprising one or more of the following: one or more microcontrollers, one or more microprocessors, programmable logic, one or more application-specific integrated circuits, or solid state circuitry;

wherein the first image is captured at a first location of the body;

wherein the one or more processing devices are configured to control the body to move to a second location that is different from the first location, the one or more processing devices being configured to control the laser-based scanner to output a second laser beam of the laser beams in a second plane, and to control the camera to capture a second image of the object, the second image representing at least part of the object and representing the second laser beam based on a second line produced by an intersection of the second plane of the second laser beam and the object at a height above the surface; and

wherein the one or more processing devices are configured to determine whether at least part of the laser-based scanner is misaligned based on a difference between the first line and the second line; and

wherein the one or more processing devices are configured to determine an incline of the surface based on at least the first image and the second image.

17 . One or more non-transitory machine-readable storage media storing instructions that are executable by one or more processing devices to perform operations comprising:

controlling capture of a first image of a first area in which a first laser beam from a laser-based scanner intersects an object at a height above a surface, the first image representing at least part of the object and representing the first laser beam based on a first line produced by an intersection of a first plane of the first laser beam and the object, wherein controlling capture of the first image comprises controlling capture by a camera on a robotic body at a first location on the surface;

controlling the robotic body to move to a second location on the surface that is different from the first location;

controlling the laser-based scanner to output a second laser beam in a second plane while the robotic body is at the second location;

controlling capture by the camera of a second image of the object, the second image representing at least part of the object and representing the second laser beam based on a second line produced by an intersection of a second plane of the second laser beam and the object at a height above the surface;

determining whether at least part of the laser-based scanner is misaligned based on a difference between the first line and the second line; and

determining an incline of the surface based on at least the first image and the second image;

wherein the one or more processing devices comprises one or more of the following: one or more microcontrollers, one or more microprocessors, programmable logic, one or more application-specific integrated circuits, or solid state circuitry.

18 . The one or more non-transitory machine-readable storage media of claim 17 , wherein the robotic body comprises an autonomous vehicle;

wherein the laser-based scanner comprises an emitter to provide each laser beam and a mirror to output each laser beam in a respective plane; and

wherein the least part of the laser-based scanner that is misaligned comprises at least one of the emitter or the mirror.

19 . The one or more non-transitory machine-readable storage media of claim 17 , wherein the operations comprise:

scaling the first image to real-world dimensions based on a first distance between the robotic body and the object to produce a first scaled image; and

scaling the second image to real-world dimensions based on a second distance between the robotic body and the object to produce a second scaled image;

wherein determining whether at least part of the laser-based scanner is misaligned is based on a difference between the first scaled image and the second scaled image.

20 . One or more non-transitory machine-readable storage media storing instructions that are executable by one or more processing devices to perform operations comprising:

controlling capture of a first image of a first area in which a first laser beam from a laser-based scanner intersects an object at a height above a surface, the first image representing at least part of the object and representing the first laser beam based on a first line produced by an intersection of a first plane of the first laser beam and the object, wherein controlling capture of the first image comprises controlling capture by a camera on a robotic body at a first location on the surface;

controlling the robotic body to move to a second location on the surface that is different from the first location;

controlling the laser-based scanner to output a second laser beam in a second plane while the robotic body is at the second location;

controlling capture by the camera of a second image of the object, the second image representing at least part of the object and representing the second laser beam based on a second line produced by an intersection of a second plane of the second laser beam and the object at a height above the surface;

determining whether at least part of the laser-based scanner is misaligned based on a difference between the first line and the second line;

wherein the one or more processing devices comprises one or more of the following: one or more microcontrollers, one or more microprocessors, programmable logic, one or more application-specific integrated circuits, or solid state circuitry;

wherein determining whether the at least part of the laser-based scanner is misaligned comprises comparing the first line and the second line to determine whether the first line and the second line are at or acceptably near a same location;

wherein determining whether the first line and the second line are at or acceptably near a same location comprises determining whether the first line overlaps the second line at least partially or whether the first line and the second line are within an acceptable distance of each other; and

wherein determining whether at least part of the laser-based scanner is misaligned comprises determining that the at least part of the laser-based scanner is misaligned based on the first line not overlapping the second line at least partially or the first line and the second line not being within an acceptable distance of each other.

21 . One or more non-transitory machine-readable storage media storing instructions that are executable by one or more processing devices to perform operations comprising:

controlling capture of a first image of a first area in which a first laser beam from a laser-based scanner intersects an object at a height above a surface, the first image representing at least part of the object and representing the first laser beam based on a first line produced by an intersection of a first plane of the first laser beam and the object, wherein controlling capture of the first image comprises controlling capture by a camera on a robotic body at a first location on the surface;

controlling the robotic body to move to a second location on the surface that is different from the first location;

controlling the laser-based scanner to output a second laser beam in a second plane while the robotic body is at the second location;

controlling capture by the camera of a second image of the object, the second image representing at least part of the object and representing the second laser beam based on a second line produced by an intersection of a second plane of the second laser beam and the object at a height above the surface;

determining whether at least part of the laser-based scanner is misaligned based on a difference between the first line and the second line;

determining an amount of misalignment of the laser-based scanner based on at least one of a location or an orientation of the first line and the second line;

wherein determining the amount of misalignment of the laser-based scanner is also based on an incline of the surface; and

wherein the one or more processing devices comprises one or more of the following: one or more microcontrollers, one or more microprocessors, programmable logic, one or more application-specific integrated circuits, or solid state circuitry.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2022
From: THOMASBERG, KRISTIAN; LYSTER, JEPPE SKAARUP
To: MOBILE INDUSTRIAL ROBOTS A/S
Reel/Frame 060056/0745 →
Continuity (1)
Related Publication 20230128651A1 · Apr 27, 2023
References Cited (106)
US 5983161A · Lemelson et al. · 1999 [cited by applicant]
US 6459955B1 · Bartsch et al. · 2002 [cited by applicant]
US 8577538B2 · Lenser et al. · 2013 [cited by applicant]
US 9606544B2 · Gariepy et al. · 2017 [cited by applicant]
US 9663025B2 · Drexler et al. · 2017 [cited by applicant]
US 9746852B1 · Watts · 2017 [cited by applicant]
US 9891630B2 · Gariepy et al. · 2018 [cited by applicant]
US 9918605B2 · Wolfe et al. · 2018 [cited by applicant]
US 9963155B2 · Gariepy et al. · 2018 [cited by applicant]
US 10585440B1 · Gariepy et al. · 2020 [cited by applicant]
US 10623727B1 · Frevert · 2020 [cited by examiner]
US 10668617B2 · Jacobsen et al. · 2020 [cited by applicant]
US 10706321B1 · Chen · 2020 [cited by examiner]
US D907677S · Mork et al. · 2021 [cited by applicant]
US 10916029B2 · Kabel et al. · 2021 [cited by applicant]
US D929478S · Mork et al. · 2021 [cited by applicant]
US 11087494B1 · Srinivasan · 2021 [cited by examiner]
US 11238675B2 · Troy · 2022 [cited by examiner]
US 11460855B1 · Lim · 2022 [cited by examiner]
US 11714193B1 · Foster · 2023 [cited by examiner]
US 12001219B2 · Jacobsen · 2024 [cited by applicant]
US 20030019933A1 · Tsikos · 2003 [cited by examiner]
US 20030052169A1 · Tsikos · 2003 [cited by examiner]
US 20070219720A1 · Trepagnier · 2007 [cited by examiner]
US 20090074545A1 · Lert, Jr. et al. · 2009 [cited by applicant]
US 20110144828A1 · Chengalva · 2011 [cited by applicant]
US 20140088781A1 · Shamlian et al. · 2014 [cited by applicant]
US 20140110183A1 · Rudakevych et al. · 2014 [cited by applicant]
US 20140368651A1 · Irschara et al. · 2014 [cited by applicant]
US 20150006005A1 · Yu et al. · 2015 [cited by applicant]
US 20150362921A1 · Hanaoka · 2015 [cited by examiner]
US 20160076892A1 · Zhou et al. · 2016 [cited by applicant]
US 20160124434A1 · Gariepy et al. · 2016 [cited by applicant]
US 20160129917A1 · Gariepy et al. · 2016 [cited by applicant]
US 20160227193A1 · Osterwood · 2016 [cited by examiner]
US 20160349749A1 · Gariepy et al. · 2016 [cited by applicant]
US 20170008085A1 · Nguyen et al. · 2017 [cited by applicant]
US 20170031366A1 · Shamlian et al. · 2017 [cited by applicant]
US 20170038776A1 · Gariepy et al. · 2017 [cited by applicant]
US 20170072558A1 · Reynolds et al. · 2017 [cited by applicant]
US 20170080850A1 · Drexler et al. · 2017 [cited by applicant]
US 20170157426A1 · Buchsbaum · 2017 [cited by applicant]
US 20170182459A1 · Klidas et al. · 2017 [cited by applicant]
US 20170197643A1 · Gariepy et al. · 2017 [cited by applicant]
US 20170232885A1 · Drexler et al. · 2017 [cited by applicant]
US 20170344009A1 · Wernersbach · 2017 [cited by applicant]
US 20180075619A1 · Kabel et al. · 2018 [cited by applicant]
US 20180281178A1 · Jacobsen et al. · 2018 [cited by applicant]
US 20190101644A1 · DeMersseman · 2019 [cited by examiner]
US 20190120948A1 · Yang · 2019 [cited by examiner]
US 20190384314A1 · Jacobsen et al. · 2019 [cited by applicant]
US 20200004247A1 · Jacobsen et al. · 2020 [cited by applicant]
US 20200159238A1 · Jacobsen et al. · 2020 [cited by applicant]
US 20200174358A1 · Nakagawa · 2020 [cited by examiner]
US 20210004610A1 · Huang · 2021 [cited by examiner]
US 20210082149A1 · Sheorey · 2021 [cited by examiner]
US 20210208592A1 · Jacobsen et al. · 2021 [cited by applicant]
US 20210223786A1 · Jacobsen et al. · 2021 [cited by applicant]
US 20210247313A1 · Ogawa · 2021 [cited by examiner]
US 20210287035A1 · Deegan · 2021 [cited by examiner]
US 20220066456A1 · Ebrahimi Afrouzi · 2022 [cited by examiner]
US 20220129684A1 · Saranin · 2022 [cited by examiner]
US 20220169279A1 · Griffin · 2022 [cited by examiner]
US 20220283580A1 · Chen · 2022 [cited by examiner]
US 20220284225A1 · Lev · 2022 [cited by examiner]
US 20230005115A1 · Bedrich · 2023 [cited by examiner]
EP 3167784A1 · 2017 [cited by applicant]
WO 2016165721A1 · 2016 [cited by applicant]
WO 2017004524A1 · 2017 [cited by applicant]
WO 2019238958A1 · 2019 [cited by applicant]
You et al., “A novel LiDAR sensor alignment inspection system for automobile productions using 1-D photodetector arrays”, Jun. 30, 2021, Measurement vol. 183 (Year: 2021). [cited by examiner]
Erke et al., “A fast calibration approach for onboard LiDAR-camera systems”, Mar. 2020, International Journal of Advanced Robotic Systems vol. 17, Issue 2 (Year: 2020). [cited by examiner]
Blizzard, Classic games, Warcraft: Orcs & Humans (1994). [Online]. Available: http://us.blizzard.com/en-us/games/legacy. [Last accessed Dec. 26, 2017]. [cited by applicant]
Dixon, J., and Henlich, 0., Mobile Robot Navigation, Final Report, Imperial College, London, 27 pages (Jun. 10, 1997). [Online]. Available: https://www.doc.ic.ac.uk/˜nd/surprise 97/journal/vol4/jmd/. [Accessed Jun. 22, … [cited by applicant]
Dos Gamers Archive, Warcraft II: Tides of Darkness, 1 page (1995). [Retrieved Online Aug. 15, 2018. Available: http://imaae.dosaamesarchive.com/screenshots/war2 06.ona. [cited by applicant]
Expomondo, Expo 2000, Themenpark & AuBengelande, Deutschland, Holtmann International, (2000). [Online]. Available: http://expomondo.it/exoo.html. [cited by applicant]
Ferzkopp.net, 2000. [Retrieved Online Aug. 15, 2018]. Available: http://www.ferzkopp.net/MediaAndArt/Expo2000/Softwaremodule.qif. [cited by applicant]
Nedelea, A., Hyundai's Future Augmented Reality Looks Pretty Cool, 6 pages (Jan. 1, 2015). [Retrieved Online Aug. 15, 2018]. Available: https://www.carscooos.com/2015/01/hyundais-future-auamented-realitv-looks/. [cited by applicant]
Roger Russell, “roger-russell.com,” 2004. [Online]. Available: https://web.archive.org/web/20050404140115/http://www.roger- russell.com/project/project.htm. [Retrieved Aug. 20, 2018]. [cited by applicant]
Shenton, Collectable Clocks, Illustration 306, Projection Clock/Night Clock (1909). [Online]. Available: https://web.archive.org/web/20041012014240/http://www.mueller-maerki.com:80/hniteclk.html. [Retrieved Aug. 20, 201… [cited by applicant]
United States Patent and Trademark Office, U.S. Appl. No. 14/883,698 Notice of Allowance and Fee(s) due, 7 pages (Nov. 29, 2011). [cited by applicant]
Zentrum fur Kunst und Medientechnologie (ZKM), Knowledge, Information, Communication Swarming with robots, Expo 2000 Hannover GmbH (2000). [Online]. Available: http://site.expo2000.de/expo2000/englisch/themenpark/frame … [cited by applicant]
International Search Report for PCT/EP2019/065766, 5 pages (Sep. 23, 2019). [cited by applicant]
Written Opinion for PCT/EP2019/065766, 7 pages (Sep. 23, 2019). [cited by applicant]
MIR Fleet Reference Guide. Mobile Industrial Robots A/S. Odense, SO. (Jan. 2017). V. 1.0, (pp. 1-30). 32 pages. [cited by applicant]
MIR 100 User Guide. Mobile Industrial Robots A/S. Odense, SO. (Aug. 2018). V. 1.1, (pp. 1-42). 44 pages. [cited by applicant]
MIR 100 User Guide, Mobile Industrial Robots, A/S. Odense, SO. (Nov. 2017). V. 1.0, (pp. 1-37). 39 pages. [cited by applicant]
MIR 500 User Guide, Mobile Industrial Robots, A/S. Odense, SO. (Feb. 2019). V. 1.3, (pp. 1-100). 100 pages. [cited by applicant]
Cire2047, Warddraft: Ores and Humans—Human Campaign Gameplay—Part 01, 1994 (Jan. 21, 2009). [Online]. Available: httpo://www.youtube.com/watch?y=UnGOuSWs10. [Last accessed Dec. 26, 2017]. [cited by applicant]
Lucas Film, Star Wars: New Hope (1977). [Online]. Available:http://www.tbs.com/star-wars-a-new-hope. See times: (00:05:07); (00:04:43); (00:33:34). [cited by applicant]
Lucas Film, Star Wars: The Phantom Menace (1999). [Online]. Available: http://www.tbs.com/movies/star-wars-the-phantom-menace. See times: (00:6:32); (00:06:37); (00:49:39); (00:52:33); (01:13_04). [cited by applicant]
Mobile Industrial Robots ApS, MiR100 Elos Interview (Nov. 25, 2014). [Online]. Available:http//www.youtube.com/watch?v=C VqXXuVPvs. [cited by applicant]
Mobile Industrial Robots ApS, MiR100 Scan Case (English), (Jul. 1, 2015). [Online]. Available: http://www.youtube.com/watch?v=ogmGsjlimdg. [cited by applicant]
Mobile Industrial Robots ApS, MiR100 Wagon Driving (Dec. 9, 2014). [Online]. Available: http//www.youtube.com/watch?v=jGPBTERoeiO. [Last accessed on Dec. 28, 2017]. [cited by applicant]
Mobile Industrial Robots ApS, MiR100 Wagon Parking (Dec. 9, 2014). [Online]. Available: http//www.youtube.com/watch?y=A4Vy8HrHoRw. [Last accessed on Dec. 26, 2017]. [cited by applicant]
MovieClips, Steven Spielberg, Close Encounteres of the Third Kind (2/8) Movie CLIP—Chasing the UFOs (1977) HD (Oct. 7, 2012). [Online]. Available: http://www.youtube.com/watch?v=8MW3KJUa8FQ. [cited by applicant]
Movieclips, Steven Spielberg, Close Encounters of the Third Kind (6/8) Movie CLIP—Communicating with the Mothership (1977) HD (Oct. 7, 2012). [Online]. Available: http://www.youtube.com/watch?v=S4PYI6TzqYk. [cited by applicant]
Omron Adept Technologies Inc, Introducing the Omron LD Mobile Robot (formerly Adept Lynx), (Dec. 19, 2014). [Online]. Available: http//www.youtube.com/watch?v=ZUr6-nFtRI8. [cited by applicant]
SpaceX, Falcon 9 First Stage Reentry Footage from Plane (Aug. 14, 2014). [Online]. Available: http//www.youtube.com/watch?v=ullu7szab51. [Last accessed on Dec. 26, 2017]. [cited by applicant]
International Search Report for International Patent Application No. PCT/EP2022/078885, mailed Jan. 31, 2023, (5 pages). [cited by applicant]
Written Opinion for International Patent Application No. PCT/EP2022/078885, mailed Jan. 31, 2023, (8 pages). [cited by applicant]
Christoph Mertz et al.: “Moving object detection with laser scanners : Moving Object Detection with Laser Scanners”, Journal of Field Robotics, vol. 30, No. 1, Jul. 3, 2012 (Jul. 3, 2012), pp. 17-43, XP055460334, US ISS… [cited by applicant]
Brockers et al., Towards autonomous navigation of miniature UAV, 2014, IEEE, p. 631-637 (7 pgs). [cited by applicant]
Mounting instructions, Alignment Bar (SICK Part No. 8021985) (2 pgs). [cited by applicant]
Product information, AOS LiDAR Advanced System Reliability for Area Monitoring Even in Harsh Conditions (16 pgs). [cited by applicant]
Operating instructions, TOPCON Level Sensor LS-80A/B/G/L (2 pgs). [cited by applicant]