IP Library › Granted Patent US 12,326,736
Granted Patent B2
US 12,326,736 · App. 17/818,534 · Granted Jun 10, 2025

Unmanned aerial vehicle (UAV) and method for operating the UAV

Inventors: Chithrai Selvakumar Mani (Richardson, TX); Gaurav Shukla (Dallas, TX)
Assignee: DIGIT7 INDIA PRIVATE LIMITED
G05D1/106B64U10/13G06T7/579G06T17/05B64U2101/30B64U2201/10G06T2207/10028G06T2207/10032
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,326,736
App. No.
17/818,534
Granted
Jun 10, 2025
Kind
B2
Abstract

An improved UAV system and methods for operation in an inventory management system. The methods include generating a three dimensional (3D) map and estimating a position and orientation of the UAV based upon this map; autonomously navigating the UAV in the environment by using the generated 3d map in conjunction with the position and the orientation of the UAV; performing static and dynamic obstacle avoidance in the environment using collision avoidance; and finding the optimal path from a source node to a destination node within the environment.

Claims (31)

1. An unmanned aerial vehicle (UAV) device comprising:

a processor ( 108 ) communicatively coupled with at least one camera ( 102 ), a memory ( 106 ), at least one sensor ( 112 ), an inertial measurement unit ( 118 ), and a flight controller ( 120 ), the processor ( 108 ) adapted to receive and execute stored program instructions to perform the method steps comprising:

generating a three-dimensional (3D) map of an operating environment;

estimating a spatial position of the UAV device as a location current node and an orientation of the UAV device within the environment;

finding an optimal path of travel of the UAV device from a first node within the environment to a second node within the environment by automatically computing waypoints therebetween as the UAV device travels;

navigating the UAV device within the environment along the optimal path from the first node to the second node, autonomously and dynamically, using a path planning estimate in combination with the waypoints, spatial position estimate, and orientation estimate, while avoiding obstacles encountered along the path within the environment;

utilizing an obstacle detection algorithm including a minimum allowed distance value as a minimum allowed distance from an obstacle; and

automatically slowing the UAV device as it approaches an obstacle in response to this minimum allowed distance value.

2. The device of claim 1 , the method steps further comprising: accepting, from the inertial measurement unit ( 118 ) an estimate of the initial UAV device position to improve the accuracy of an odometry estimate.

3. The device of claim 1 , the method steps further comprising: using a graph optimizer algorithm ( 110 ) receiving input from a stereo camera ( 102 ) for optimization of the spatial position estimate.

4. The device of claim 1 , the method steps further comprising: utilizing a loop-closure detection algorithm ( 116 ) to allow the UAV device to return to a previous spatial position.

5. The device of claim 1 , the method steps further comprising: receiving input data from a stereo camera ( 102 ) and generating a UAV odometry data and point cloud data from same; utilizing the point cloud data in generation of the 3D map.

6. The device of claim 1 , the method steps further comprising: receiving a sequence of image frame data; and managing the memory ( 106 ) utilization by buffering and maintaining a most recent image frame data in a current memory buffer.

7. The device of claim 1 , the method steps further comprising: receiving an image frame data; and building a point cloud around the image frame data edges to indicate the device location within the image frame.

8. The device of claim 1 , the method steps further comprising: determining the waypoints along the optimal path, wherein the distance between waypoints is reduced in proximity to an obstacle or a tight turn radius on the optimal path; and automatically varying the speed of travel of the UAV device based upon the spacing of the waypoints.

9. The device of claim 1 , the method steps further comprising: creating a point cloud of the operating environment; creating the 3D grid data from the point cloud; and determining the optimal path using an A* Algorithm operating on a two-dimensional grid data.

10. A method of operating an unmanned aerial vehicle (UAV), the method steps comprising:

generating, with a UAV device ( 100 ) processor ( 108 ) in communication with a memory ( 106 ), a three-dimensional (3D) grid map of an operating environment using data from at least one camera ( 102 );

estimating, with data from an inertial measurement unit ( 118 ), a spatial position of the UAV device as a location current node and an orientation of the UAV device within the environment;

finding an optimal path of travel of the UAV device from a first node within the environment to a second node within the environment by the processor automatically computing waypoints therebetween as the UAV device travels;

navigating, with a flight controller ( 120 ), the UAV device within the environment along the optimal path from the first node to the second node, autonomously and dynamically, using a path planning estimate in combination with the waypoints, spatial position estimate, and orientation estimate, while avoiding obstacles encountered along the path within the environment;

utilizing an obstacle detection algorithm including a minimum allowed distance value as a minimum allowed distance from an obstacle; and

automatically slowing the UAV device as it approaches an obstacle in response to this minimum allowed distance value.

11. The method of claim 10 , the method steps further comprising: accepting, from the inertial measurement unit ( 118 ) an estimate of the initial UAV device position to improve the accuracy of an odometry estimate.

12. The method of claim 10 , the method steps further comprising: using a graph optimizer algorithm ( 110 ) receiving input from a stereo camera ( 102 ) for optimization of the spacial position estimate.

13. The method of claim 10 , the method steps further comprising: utilizing a loop-closure detection algorithm ( 116 ) to allow the UAV device to return to a previous spatial position.

14. The method of claim 10 , the method steps further comprising: receiving input data from a stereo camera ( 102 ) and generating a UAV odometry data and point cloud data from same; and utilizing the point cloud data in generation of the 3D map.

15. The method of claim 10 , the method steps further comprising: receiving a sequence of image frame data; and managing the memory ( 106 ) utilization by buffering and maintaining a most recent image frame data in a current memory buffer.

16. The method of claim 10 , the method steps further comprising: receiving an image frame data; and building a point cloud around the image frame data edges to indicate the UAV device ( 100 ) location within the image frame.

17. The method of claim 10 , the method steps further comprising: determining the waypoints along the optimal path, wherein the distance between waypoints is reduced in proximity to an obstacle or a tight turn radius on the optimal path; and automatically varying the speed of travel of the UAV device based upon the spacing of the waypoints.

18. The method of claim 10 , the method steps further comprising: creating a point cloud of the operating environment; creating the 3D grid data from the point cloud; and determining the optimal path using an A* Algorithm operating on a two-dimensional grid data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2022
From: SHUKLA, GAURAV; MANI, CHITHRAI SELVAKUMAR
To: DIGIT7 INDIA PRIVATE LIMITED
Reel/Frame 061286/0424 →
Continuity (2)
Provisional Application 63260217 · Aug 12, 2021
Related Publication 20230052288A1 · Feb 16, 2023
References Cited (21)
US 20180094935A1 · O'Brien et al. · 2018 [cited by applicant]
US 20190051198A1 · Nimmagadda · 2019 [cited by examiner]
US 20190265705A1 · Zhang et al. · 2019 [cited by applicant]
India Patent Office as IPEA; Written Opinion of the International Preliminary Examining Authority; PCT/IPEA/408; Aug. 4, 2023. [cited by applicant]
Das, Sagarnil; Simultaneous Localization And Mapping (SLAM) using RTAB-Map; arXiv; Sep. 9, 2018. [cited by applicant]
Forster, Christian and Carlone, Luca and Dellaert, Frank and Scaramuzza, Davide; On-Manifold Preintegration for Real-Time Visual-Inertial Odometry; Oct. 31, 2015; Robotics and Perception Group, University of Zurich, Swi… [cited by applicant]
Forster, Christian and Pizzoli, Matia and Scaramuzza, Davide; SVO: Fast Semi-Direct Monocular Visual Odometry; 2014; IEEE International Conference on Robotics and Automation (ICRA), Hong Kong. [cited by applicant]
Forster, Christian and Zhang, Zichao and Gassner, Michael and Werlberger, Manuel and Scaramuzza, Davide; SVO: Semi-Direct Visual Odometry for Monocular and Multi-Camera Systems; Nov. 20, 2015; Robotics and Perception Gr… [cited by applicant]
Luo, Wei & Tang, Qirong & FU, Changhong & Eberhard, Peter; Deep-Sarsa Based Multi-UAV Path Planning and Obstacle Avoidance in a Dynamic Environment; Jun. 2018; ResearchGate; US. [cited by applicant]
M. Pizzoli, C. Forster, D. Scaramuzza; Remode: Probabilistic, Monocular Dense Reconstruction in Real Time; 2014; IEEE International Conference on Robotics and Automation (ICRA), Hong Kong. [cited by applicant]
Scaramuzza, Davide and Zhang, Zichao; Visual-Inertial Odometry of Aerial Robots; 2019; Springer Encyclopedia of Robotics; US. [cited by applicant]
Zhang, Baosheng; PLD-SLAM: A Real-Time Visual SLAM Using Points and Line Segments in Dynamic Scenes; arXiv; Jul. 22, 2022; US. [cited by applicant]
Zhang, Zichao and Gallego, Guillermo and Scaramuzza, Davide; On the Comparison of Gauge Freedom Handling in Optimization-based Visual-Inertial State Estimation; IEEE Robotics and Automation Letters. Preprint Version. Ac… [cited by applicant]
Zhang, Zichao and Scaramuzza, Davide; A Tutorial on Quantitative Trajectory Evaluation for Visual(-Inertial) Odometry; 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Oct. 1-5, 2018, Mad… [cited by applicant]
Zhang, zichao and Scaramuzza, Davide; Beyond Point Clouds: Fisher Information Field for Active Visual Localization; Feb. 28, 2019; Robotics and Perception Group, University of Zurich, Switzerland. [cited by applicant]
Zhang, Zichao and Scaramuzza, Davide; Rethinking Trajectory Evaluation for SLAM: a Probabilistic, Continuous-Time Approach; 2019; ICRA Workshop on Dataset Generation andBenchmarking of SLAM Algorithms for Robotics and V… [cited by applicant]
Zichao Zhang, Christian Forster, Davide Scaramuzza; Active Exposure Control for Robust Visual Odometry in HDR Environments; 2017; Robotics and Perception Group, University of Zurich, Switzerland; available online at: ht… [cited by applicant]
WIPO IPEA (India); PCT/IPEA/409 International Preliminary Report on Patentability; Dec. 11, 2023; WIPO. [cited by applicant]
Form PCT/ISA/210 International Search Report. [cited by applicant]
Form PCT/ISA/237 Written Opinion of the ISA. [cited by applicant]
PCT/ISA/220 Notification Of Transmittal of the ISR and WO of the ISA. [cited by applicant]