IP Library Granted Patent US 12,498,481
Granted Patent B2
US 12,498,481 · App. 17/744,842 · Granted Dec 16, 2025

Systems and methods for odometry enhanced real-time cooperative relative pose estimation for cooperative LIDAR perception

Inventors: Xuewei Qi (Mountain View, CA); Qi Chen (San Jose, CA)
Assignees: Toyota Motor Engineering & Manufacturing North America, Inc.; Toyota Jidosha Kabushiki Kaisha
G01S17/58G01S7/4861G01S17/89G06T17/05G06T2207/10028
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,498,481
App. No.
17/744,842
Granted
Dec 16, 2025
Kind
B2
Abstract

System, methods, and other embodiments described herein relate to cooperative perception. In one embodiment, a method includes computing, at a first timestep, a base relative pose between an ego vehicle and a remote vehicle based upon respective point clouds of the ego vehicle and the remote vehicle. The method includes computing, at a second timestep, a relative pose between the ego vehicle and the remote vehicle based upon the base relative pose, a first temporal relative pose of the ego vehicle, and a second temporal relative pose received from the remote vehicle. The method includes generating a combined point cloud based upon a first point cloud of the ego vehicle, a second point cloud received from the remote vehicle, and the relative pose.

Claims (52)

1 . A computing system for cooperative perception between an ego vehicle and a remote vehicle, the computing system comprising:

a processor; and

memory communicably coupled to the processor that stores instructions that, when executed by the processor, cause the processor to:

compute, at a first timestep, a base relative pose between the ego vehicle and the remote vehicle based upon respective point clouds of the ego vehicle and the remote vehicle;

compute, at a second timestep, a computed relative pose between the ego vehicle and the remote vehicle based upon the base relative pose, a first temporal relative pose of the ego vehicle, and a second temporal relative pose received from the remote vehicle, wherein the first temporal relative pose and the second temporal relative pose are respectively indicative of motion changes of the ego vehicle and the remote vehicle between the second timestep and the first timestep;

generate a combined point cloud based upon a first point cloud of the ego vehicle, a second point cloud received from the remote vehicle, and the computed relative pose; and

control the ego vehicle based upon the combined point cloud.

2 . The computing system of claim 1 , wherein the instructions fer to compute the base relative pose between the ego vehicle and the remote vehicle comprise further instructions that cause the processor to compute the base relative pose at a first frequency, and wherein the instructions further cause the processor to:

compute the first temporal relative pose based upon odometry data of the ego vehicle, wherein the first temporal relative pose is computed at a second frequency; and

receive the second temporal relative pose from the remote vehicle, wherein the second temporal relative pose is computed at the second frequency.

3 . The computing system of claim 2 , wherein the first frequency is less than the second frequency.

4 . The computing system of claim 1 , wherein the instructions to compute the base relative pose between the ego vehicle and the remote vehicle comprises further instructions that cause the processor to apply an iterative closest point (ICP) algorithm to the respective point clouds, and wherein the base relative pose is generated as a by-product of the ICP algorithm.

5 . The computing system of claim 1 , wherein the first temporal relative pose comprises a first translation vector and a first rotation matrix, wherein the second temporal relative pose comprises a second translation vector and a second rotation matrix, and wherein the base relative pose comprises a base translation vector and a base rotation matrix.

6 . The computing system of claim 5 , wherein the instructions to compute the computed relative pose between the ego vehicle and the remote vehicle comprise further instructions that cause the processor to:

generate a translation vector based upon the base translation vector summed with a difference between the first translation vector and the second translation vector; and

generate a rotation matrix based upon the base rotation matrix multiplied by a quotient of the first rotation matrix and the second rotation matrix, wherein the computed relative pose comprises the translation vector and the rotation matrix.

7 . The computing system of claim 6 , wherein the instructions to generate the combined point cloud comprise further instructions that cause the processor to:

generate a transformed point cloud based upon the translation vector, the rotation matrix, and the second point cloud; and

stitch the first point cloud to the transformed point cloud.

8 . A non-transitory computer-readable medium for cooperative perception between an ego vehicle and a remote vehicle and including instructions that, when executed by a processor, cause the processor to:

compute, at a first timestep, a base relative pose between the ego vehicle and the remote vehicle based upon respective point clouds of the ego vehicle and the remote vehicle;

compute, at a second timestep, a computed relative pose between the ego vehicle and the remote vehicle based upon the base relative pose, a first temporal relative pose of the ego vehicle, and a second temporal relative pose received from the remote vehicle, wherein the first temporal relative pose and the second temporal relative pose are respectively indicative of motion changes of the ego vehicle and the remote vehicle between the second timestep and the first timestep;

generate a combined point cloud based upon a first point cloud of the ego vehicle, a second point cloud received from the remote vehicle, and the computed relative pose; and

control the ego vehicle based upon the combined point cloud.

9 . The non-transitory computer-readable medium of claim 8 , wherein the instructions further cause the processor to:

compute the first temporal relative pose of the ego vehicle based upon odometry data generated by the ego vehicle.

10 . The non-transitory computer-readable medium of claim 8 , wherein the instructions further cause the processor to:

transmit a request to the remote vehicle;

receive the second point cloud from the remote vehicle based upon the request; and

receive the second temporal relative pose from the remote vehicle.

11 . The non-transitory computer-readable medium of claim 8 , wherein the first point cloud represents a first field of view of an environment of the ego vehicle and the remote vehicle, and wherein the combined point cloud represents a second field of view of the environment that is greater than the first field of view.

12 . The non-transitory computer-readable medium of claim 8 , wherein the instructions further cause the processor to:

generate the first point cloud by way of a first light detection and ranging (LIDAR) sensor of the ego vehicle, wherein the second point cloud is generated by a second LIDAR sensor of the remote vehicle.

13 . A method, comprising:

computing, at a first timestep, a base relative pose between an ego vehicle and a remote vehicle based upon respective point clouds of the ego vehicle and the remote vehicle;

computing, at a second timestep, a computed relative pose between the ego vehicle and the remote vehicle based upon the base relative pose, a first temporal relative pose of the ego vehicle, and a second temporal relative pose received from the remote vehicle, wherein the first temporal relative pose and the second temporal relative pose are respectively indicative of motion changes of the ego vehicle and the remote vehicle between the second timestep and the first timestep;

generating a combined point cloud based upon a first point cloud of the ego vehicle, a second point cloud received from the remote vehicle, and the computed relative pose; and

controlling the ego vehicle based upon the combined point cloud.

14 . The method of claim 13 , wherein computing the base relative pose includes computing the base relative pose at a first frequency, the method further comprising:

computing, at the second timestep, the first temporal relative pose based upon odometry data of the ego vehicle, wherein the first temporal relative pose is computed at a second frequency; and

receiving, at the second timestep, the second temporal relative pose from the remote vehicle, wherein the second temporal relative pose is computed by the remote vehicle at the second frequency, and

wherein computing the computed relative pose comprises computing the computed relative pose at the second frequency, and wherein the first frequency is less than the second frequency.

15 . The method of claim 13 , further comprising:

obtaining the respective point clouds of the ego vehicle and the remote vehicle.

16 . The method of claim 13 , wherein the first point cloud and the second point cloud are indicative of different regions of an environment of the ego vehicle and the remote vehicle.

17 . The method of claim 13 , wherein the computed relative pose comprises a translation vector and a rotation matrix, and

wherein generating the combined point cloud based upon the first point cloud, the second point cloud, and the computed relative pose comprises:

generating a transformed point cloud based upon the second point cloud, the translation vector, and the rotation matrix; and

stitching the first point cloud and the transformed point cloud together to generate the combined point cloud.

18 . The method of claim 13 , further comprising:

computing, at a third timestep, a second relative pose between the ego vehicle and the remote vehicle based upon the computed relative pose, a third temporal relative pose of the ego vehicle, and a fourth temporal relative pose received from the remote vehicle, wherein the third temporal relative pose and the fourth temporal relative pose are respectively indicative of second motion changes of the ego vehicle and the remote vehicle between the third timestep and the second timestep; and

generating a second combined point cloud based upon a third point cloud of the ego vehicle, a fourth point cloud received from the remote vehicle, and the second relative pose.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2025
From: TOYOTA MOTOR ENGINEERING & MANUFACTURING NORTH AMERICA, INC.
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 073197/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2025
From: CHEN, QI
To: TOYOTA MOTOR ENGINEERING & MANUFACTURING NORTH AMERICA, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 072928/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2022
From: QI, XUEWEI
To: TOYOTA MOTOR ENGINEERING & MANUFACTURING NORTH AMERICA, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 059920/0144 →
Continuity (1)
Related Publication 20230367013A1 · Nov 16, 2023
References Cited (9)
US 9199643B1 · Zeng · 2015 [cited by applicant]
US 10325411B1 · Laney et al. · 2019 [cited by applicant]
US 10466064B2 · Max et al. · 2019 [cited by applicant]
US 10535191B2 · Sachdeva et al. · 2020 [cited by applicant]
US 20190331496A1 · Dhome et al. · 2019 [cited by applicant]
Wang et al. (“Simultaneous Pose Estimation and Velocity Estimation of an Ego Vehicle and Moving Obstacles Using LiDAR Information Only”, IEEE, vol. 23, No. 8, Aug. 2022, pp. 12121-12132) (Year: 2022). [cited by examiner]
Ye, H., et al., “LiDar and Inertial Fusion for Pose Estimation by Non-linear Optimization”, Retrieved from https://www.arxiv-vanity.com/papers/1710.07104.pdf, Oct. 19, 2017, in pp. 18. [cited by applicant]
Hery, E. et al., “LiDar based relative pose and covariance estimation for communicating vehicles exchanging a polygonal model of their shape”, Sorbonne universités, Université de Technologie de Compiègne, Retrieved from… [cited by applicant]
Dynamic Robot Systems Group, “LiDar Simultaneous Localization and Mapping”, Oxford Robotics Institute, Retrieved from https://ori.ox.ac.uk/labs/drs/lidar-simultaneous localization-and-mapping/, 2020, in 3 pages. [cited by applicant]