IP Library Granted Patent US 12,350,835
Granted Patent B2
US 12,350,835 · App. 18/670,288 · Granted Jul 8, 2025

Systems and methods for sensor data packet processing and spatial memory updating for robotic platforms

Inventors: Sergio Casas (Toronto, CA); Davi Eugenio Nascimento Frossard (Toronto, CA); Shun Da Suo (Toronto, CA); Xuanyuan Tu (Toronto, CA); Raquel Urtasun (Toronto, CA)
Assignee: AURORA OPERATIONS, INC.
B25J9/163B25J9/161B25J9/1664G01S17/89G06F18/253G06N3/084
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,350,835
App. No.
18/670,288
Granted
Jul 8, 2025
Kind
B2
Abstract

Systems and methods for streaming sensor packets in real-time are provided. An example method includes obtaining a sensor data packet representing a first portion of a three-hundred and sixty degree view of a surrounding environment of a robotic platform. The method includes generating, using machine-learned model(s), a local feature map based at least in part on the sensor data packet. The local feature map is indicative of local feature(s) associated with the first portion of the three-hundred and sixty degree view. The method includes updating, based at least in part on the local feature map, a spatial map to include the local feature(s). The spatial map includes previously extracted local features associated with a previous sensor data packet representing a different portion of the three-hundred and sixty degree view than the first portion. The method includes determining an object within the surrounding environment based on the updated spatial map.

Claims (50)

1. A computer-implemented method, comprising:

obtaining, from a sensor system, a stream of sensor data packets representing respective angular slices of a view of a surrounding environment of an autonomous vehicle, wherein the stream of sensor data packets includes a first sensor data packet corresponding to a first angular slice of the view that is obtained at a first time when the first sensor data packet is acquired through the sensor system;

generating a first local feature map based at least in part on the first sensor data packet, wherein the first local feature map is indicative of one or more first local features associated with the first angular slice of the view;

updating a spatial map to include the first local features, wherein the spatial map comprises previously extracted local features associated with a previous sensor data packet representing a different angular slice of the view of the surrounding environment than the first angular slice;

determining an object within the surrounding environment of the autonomous vehicle based at least in part on the spatial map including the first local features; and

controlling motion of the autonomous vehicle based at least in part on the object determined within the surrounding environment.

2. The computer-implemented method of claim 1 , wherein the stream of sensor data packets are received from the sensor system and iteratively processed in a streaming fashion as respective angular slices corresponding to a three-hundred and sixty degree view are obtained and updated in the spatial map.

3. The computer-implemented method of claim 1 , wherein the sensor system comprises one or more LIDAR sensors.

4. The computer-implemented method of claim 3 , wherein the sensor system ingests packets of LIDAR data from the one or more LIDAR sensors and emits the stream of sensor data packets without waiting for a full sweep to be built by the one or more LIDAR sensors.

5. The computer-implemented method of claim 3 , wherein the first sensor data packet comprises three-dimensional point cloud data generated by the one or more LIDAR sensors, wherein the one or more LIDAR sensors are rotated to generate sensor data packets for each respective angular slice of the view.

6. The computer-implemented method of claim 1 , wherein the stream of sensor data packets further includes a second sensor data packet corresponding to a second angular slice of the view that is obtained at a second time when the second sensor data packet is acquired through the sensor system after the first sensor data packet.

7. The computer-implemented method of claim 6 , further comprising:

generating a second local feature map based at least in part on the second sensor data packet, wherein the second local feature map is indicative of one or more second local features associated with the second angular slice of the view of the surrounding environment; and

updating, based at least in part on the second local feature map, the spatial map to include the one or more second local features;

wherein the second local feature map is generated after the first local feature map is generated.

8. The computer-implemented method of claim 1 , wherein generating the first local feature map comprises generating a two-dimensional representation associated with the first angular slice of the view of the surrounding environment of the autonomous vehicle.

9. The computer-implemented method of claim 1 , wherein determining the object comprises obtaining map data and fusing the map data with the spatial map.

10. The computer-implemented method of claim 1 , wherein updating the spatial map comprises replacing one or more previous computations of the spatial map with the one or more first local features.

11. The computer-implemented method of claim 1 , wherein updating the spatial map comprises:

obtaining previous computations descriptive of past computations for previous sensor data packets; and

updating spatial memory based on the previous sensor data packets and the first local feature map to update the spatial map.

12. The computer-implemented method of claim 1 , wherein the spatial map is descriptive of past local feature maps generated by processing previously obtained sensor data packets.

13. A computing system comprising:

one or more processors; and

one or more computer-readable medium storing instructions for execution by the one or more processors to cause the computing system to perform operations, the operations comprising:

obtaining, from a sensor system, a stream of sensor data packets representing respective angular slices of a view of a surrounding environment of an autonomous vehicle, wherein the stream of sensor data packets includes a first sensor data packet corresponding to a first angular slice of the view that is obtained at a first time when the first sensor data packet is acquired through the sensor system;

generating a first local feature map based at least in part on the first sensor data packet, wherein the first local feature map is indicative of one or more first local features associated with the first angular slice of the view;

updating a spatial map to include the first local features, wherein the spatial map comprises previously extracted local features associated with a previous sensor data packet representing a different angular slice of the view of the surrounding environment than the first angular slice;

determining an object within the surrounding environment of the autonomous vehicle based at least in part on the spatial map including the first local features; and

controlling motion of the autonomous vehicle based at least in part on the object determined within the surrounding environment.

14. The computing system of claim 13 , wherein the stream of sensor data packets are received from the sensor system and iteratively processed in a streaming fashion as respective angular slices corresponding to a three-hundred and sixty degree view are obtained and updated in the spatial map.

15. The computing system of claim 13 , wherein:

the sensor system comprises one or more LIDAR sensors; and

the sensor system ingests packets of LIDAR data from the one or more LIDAR sensors and emits the stream of sensor data packets without waiting for a full sweep to be built by the one or more LIDAR sensors.

16. The computing system of claim 15 , wherein the first sensor data packet comprises three-dimensional point cloud data generated by the one or more LIDAR sensors, wherein the one or more LIDAR sensors are rotated to generate sensor data packets for each respective angular slice of the view.

17. The computing system of claim 13 , wherein the stream of sensor data packets further includes a second sensor data packet corresponding to a second angular slice of the view that is obtained at a second time when the second sensor data packet is acquired through the sensor system after the first sensor data packet.

18. The computing system of claim 17 , the operations further comprising:

generating a second local feature map based at least in part on the second sensor data packet, wherein the second local feature map is indicative of one or more second local features associated with the second angular slice of the view of the surrounding environment; and

updating, based at least in part on the second local feature map, the spatial map to include the one or more second local features;

wherein the second local feature map is generated after the first local feature map is generated.

19. An autonomous vehicle comprising:

a sensor system comprising one or more sensors;

one or more processors; and

one or more computer-readable medium storing instructions for execution by the one or more processors to cause the autonomous vehicle to perform operations, the operations comprising:

obtaining, from the sensor system, a stream of sensor data packets representing respective angular slices of a view of a surrounding environment of an autonomous vehicle, wherein the stream of sensor data packets includes a first sensor data packet corresponding to a first angular slice of the view that is obtained at a first time when the first sensor data packet is acquired through the sensor system;

generating a first local feature map based at least in part on the first sensor data packet, wherein the first local feature map is indicative of one or more first local features associated with the first angular slice of the view;

updating a spatial map to include the first local features, wherein the spatial map comprises previously extracted local features associated with a previous sensor data packet representing a different angular slice of the view of the surrounding environment than the first angular slice;

determining an object within the surrounding environment of the autonomous vehicle based at least in part on the spatial map including the first local features; and

controlling motion of the autonomous vehicle based at least in part on the object determined within the surrounding environment.

20. The autonomous vehicle of claim 19 , wherein the stream of sensor data packets are received from the sensor system and iteratively processed in a streaming fashion as respective angular slices corresponding to a three-hundred and sixty degree view are obtained and updated in the spatial map.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2024
From: CASAS, SERGIO; FROSSARD, DAVI EUGENIO NASCIMENTO; SUO, SHUN DA; TU, XUANYUAN; URTASUN, RAQUEL
To: UATC, LLC
Reel/Frame 067534/0819 →
Continuity (3)
Continuation 17388848 · Jul 29, 2021
Provisional Application 63058043 · Jul 29, 2020
Related Publication 20240391097A1 · Nov 28, 2024
References Cited (71)
US 10203210B1 · Tagawa et al. · 2019 [cited by applicant]
US 10268191B1 · Lockwood et al. · 2019 [cited by applicant]
US 10593043B2 · Lin · 2020 [cited by examiner]
US 10659751B1 · Briggs et al. · 2020 [cited by applicant]
US 10860034B1 · Ziyace et al. · 2020 [cited by applicant]
US 11016495B2 · Palanisamy et al. · 2021 [cited by applicant]
US 11113583B2 · Kobayashi · 2021 [cited by applicant]
US 11221413B2 · Liang · 2022 [cited by examiner]
US 11375352B2 · Dorrance et al. · 2022 [cited by applicant]
US 11500099B2 · Liang · 2022 [cited by examiner]
US 11630998B2 · Khan · 2023 [cited by examiner]
US 11688081B2 · Yang · 2023 [cited by examiner]
US 12037025B2 · Cui · 2024 [cited by examiner]
US 20040208372A1 · Boncyk · 2004 [cited by examiner]
US 20160005229A1 · Lee · 2016 [cited by examiner]
US 20180232887A1 · Lin et al. · 2018 [cited by applicant]
US 20180299274A1 · Moghe · 2018 [cited by examiner]
US 20190176841A1 · Englard · 2019 [cited by examiner]
US 20190384302A1 · Silva et al. · 2019 [cited by applicant]
US 20200025931A1 · Liang · 2020 [cited by examiner]
US 20200025935A1 · Liang · 2020 [cited by examiner]
US 20200056892A1 · Haque · 2020 [cited by examiner]
US 20200098135A1 · Ganjineh · 2020 [cited by examiner]
US 20200134372A1 · Roy Chowdhury · 2020 [cited by examiner]
US 20200175691A1 · Zhang · 2020 [cited by examiner]
US 20200209860A1 · Zhang · 2020 [cited by applicant]
US 20200245115A1 · Dorrance et al. · 2020 [cited by applicant]
US 20200263992A1 · Gaal · 2020 [cited by examiner]
US 20200263995A1 · Gaal · 2020 [cited by examiner]
US 20200280707A1 · Briggs et al. · 2020 [cited by applicant]
US 20200302222A1 · Kobayashi · 2020 [cited by applicant]
US 20200401823A1 · Miller et al. · 2020 [cited by applicant]
US 20210009080A1 · Hu · 2021 [cited by examiner]
US 20210073570A1 · Yang · 2021 [cited by examiner]
US 20210133474A1 · Sawada · 2021 [cited by applicant]
US 20210150230A1 · Smolyanskiy et al. · 2021 [cited by applicant]
US 20210156963A1 · Popov et al. · 2021 [cited by applicant]
US 20210232857A1 · Jung et al. · 2021 [cited by applicant]
US 20210326678A1 · Smolyanskiy et al. · 2021 [cited by applicant]
US 20210342609A1 · Smolyanskiy et al. · 2021 [cited by applicant]
US 20220153309A1 · Cui · 2022 [cited by examiner]
US 20220161815A1 · Van Beek et al. · 2022 [cited by applicant]
US 20230127115A1 · Liang · 2023 [cited by examiner]
Alismail et al., “Continuous Trajectory Estimation for 3D SLAM from Actuated Lidar”, International Conference on Robotics and Automation, Jul. 27-29, 2022, Chicago, Illinois, United States, 6 pages. [cited by applicant]
Casas et al., “IntentNet: Learning to Predict Intention from Raw Sensor Data”, arXiv:2101.07907v1, Jan. 20, 2021, 10 pages. [cited by applicant]
Chen et al., “Fast Point R-CNN”, arXiv:1908.02990v2, Aug. 16, 2019, 10 pages. [cited by applicant]
Chen et al., “Multi-View 3D Object Detection Network for Autonomous Driving”, arXiv:1611.07759v3, Jan. 16, 2017, 9 pages. [cited by applicant]
Hua et al., “Pointwise Convolutional Neural Networks”, arXiv:1712.05245v2, Mar. 29, 2018, 10 pages. [cited by applicant]
Lang et al., “PointPillars: Fast Encoders for Object Detection from Point Clouds”, arXiv:1812.05784v2, May 7, 2019, 9 pages. [cited by applicant]
Li et al., “PointCNN: Convolution on X-Transformed Points”, arXiv:1801.07791v5, 14 pages. [cited by applicant]
Li et al., “Towards Streaming Perception”, arXiv:2005.10420v2, Aug. 25, 2020, 39 pages. [cited by applicant]
Li et al., “Vehicle Detection from 3D Lidar Using Fully Convolutional Network”, arXiv:1608.07916v1, Aug. 29, 2016, 8 pages. [cited by applicant]
Li, “3D Fully Convolutional Network for Vehicle Detection in Point Cloud”, arXiv:1611.08069v2, Jan. 16, 2017, 5 pages. [cited by applicant]
Luo et al., “Fast and Furious: Real Time End-to-End 3D Detection, Tracking and Motion Forecasting with a Single Convolutional Net”, arXiv:2012.12395v1, Dec. 22, 2020, 9 pages. [cited by applicant]
Maturana et al., “VoxNet: A 3D Convolutional Neural Network for Real-Time Object Recognition”, International Conference on Intelligent Robots and Systems, Sep. 28-Oct. 2, 2015, Hamburg, Germany, 7 pages. [cited by applicant]
Meyer et al., “LaserNet: An Efficient Probabilistic 3D Object Detector for Autonomous Driving”, arXiv:1903.08701v1, Mar. 20, 2019, 10 pages. [cited by applicant]
Qi et al., “Frustum PointNets for 3D Object Detection from RGB-D Data”, arXiv:1711.08488v2, Apr. 13, 2018, 15 pages. [cited by applicant]
Qi et al., “PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation”, arXiv:1612.00593v2, Apr. 10, 2017, 19 pages. [cited by applicant]
Ren et al., “Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks”, arXiv:1506.01497v3. Jan. 6, 2016, 14 pages. [cited by applicant]
Ren et al., “SBNet: Sparse Blocks Network for Fast Inference”, Conference on Computer Vision and Pattern Recognition, Jun. 18-22, 2018, Salt Lake City, Utah, United States, pp. 8711-8720. [cited by applicant]
Riegler et al., “OctNet: Learning Deep 3D Representations at High Resolutions”, arXiv:1611.05009v4, Apr. 10, 2017, 21 pages. [cited by applicant]
Shi et al., “PointRCNN: 3D Object Proposal Generation and Detection from Point Cloud”, arXiv:1812.04244v2, May 16, 2019, 10 pages. [cited by applicant]
Shi et al., “PV-RCNN; Point-Voxel Feature Set Abstraction for 3D Object Detection”, arXiv:1912.13192v2, Apr. 9, 2021, 11 pages. [cited by applicant]
Wang et al., “Deep Parametric Continuous Convolutional Neural Networks”, arXiv:2101.06742v1, Jan. 17, 2021, 18 pages. [cited by applicant]
Wu et al., “3D ShapeNets: A Deep Representation for Volumetric Shapes”, arXiv:1406.5670v3, Apr. 15, 2015, 9 pages. [cited by applicant]
Xiong et al., “Deformable Filter Convolution for Point Cloud Reasoning”, arXiv:1907.13079v1, Jul. 30, 2019, 12 pages. [cited by applicant]
Yang et al., “HDNET: Exploiting HD Maps for 3D Object Detection”, arXiv:2012.11704v1, Dec. 21, 2020, 10 pages. [cited by applicant]
Yang et al., “PIXOR: Real-time 3D Object Detection from Point Clouds”, arXiv:1902.06326v3, Mar. 2, 2019, 10 pages. [cited by applicant]
Yang et al., “STD: Sparse-to-Dense 3D Object Detector for Point Cloud”, arXiv:1907.10471v1, Jul. 22, 2019, 9 pages. [cited by applicant]
Zhang et al., “Low-Drift and Real-Time Lidar Odometry and Mapping”, Autonomous Robot, vol. 41, 2017, pp. 401-416. [cited by applicant]
Zhou et al., “End-to-End Multi-View Fusion for 3D Object Detection in LiDAR Point Clouds”, arXiv:1910.06528v2, Oct. 23, 2019, 10 pages. [cited by applicant]