IP Library › Granted Patent US 10,217,180
Granted Patent B2
US 10,217,180 · App. 15/661,526 · Granted Feb 26, 2019

System and method for unmanned aerial vehicle navigation for inventory management

Inventors: Jayavardhana Rama Gubbi Lakshminarasimha (Bangalore, IN); Gopi Kandaswamy (Bangalore, IN); Balamuralidhar Purushothaman (Bangalore, IN); Achanna Anilkumar (Bangalore, IN); Sandeep Nelliamkunnath (Bangalore, IN); Pavan Kumar Reddy (Bangalore, IN)
Assignee: Tata Consultancy Services Limited
G06Q50/28B64C39/024G05D1/0088G05D1/102G06K9/00G06K19/06037G06K19/06075G06Q10/06G06T7/00G06T7/70H04N7/185B64C2201/127G06F17/30241G06Q10/087G06T2207/30204
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 10,217,180
App. No.
15/661,526
Granted
Feb 26, 2019
Kind
B2
Abstract

This disclosure relates generally to inventory management, and more particularly to system and method for airborne shelf inspection and inventor management. When a UAV has to be navigated based on navigation information embedded in visual markers on different items in the inventory, and if one or more of the visual markers are not completely visible due to occlusion, then the UAV automatically recovers data that is missing due to the occlusion, and accordingly navigates the UAV.

Claims (32)

1. A processor-implemented method, comprising:

capturing, via one or more hardware processors, at least one image of visual marker on a target, by an image capturing module of the UAV;

determining, via the one or more hardware processors, whether entire area of the visual marker is covered in the captured image, by an image processing module of the UAV;

recovering, via the one or more hardware processors, missing area of the visual marker, if the entire area of the visual marker is found to be not visible in the captured image, by said image processing module; and

navigating the UAV automatically, via the one or more hardware processors, based on at least one data decoded from the visual marker after recovering the missing area of the visual marker, by a navigation module of the UAV.

2. The method as claimed in claim 1 , wherein said navigation of the UAV involves localization of the UAV within an environment where the UAV is present, wherein said localization comprises of:

generating a map of the environment, by an exploratory module of the UAV, by traversing entire area of the environment, wherein the map is generated in terms of position a plurality of visual markers in the environment; and

identifying location of the UAV, with respect to at least one visual marker in the proximity of the UAV and the map, by a localization module of the UAV.

3. The method as claimed in claim 1 , wherein recovering missing area of the visual marker further comprises of:

extracting parity codes corresponding to data being encoded in the visual marker, from the captured image, by the image processing module; and

calculating values of the missing area of the visual marker, based on the extracted parity codes, by the image processing module.

4. The method as claimed in claim 1 , wherein the visual marker is polygonal in shape, wherein the visual marker comprises of:

a binary code representing information pertaining to at least the target, within a plurality of borders of the polygon; and

a set of parity codes corresponding to the binary code, wherein said binary code is reconstructed from said set of parity codes when needed, said set of parity codes are encoded in blocks surrounding the binary code, within all borders of the polygon, wherein the parity codes adjacent to all borders of the polygon represent same values.

5. An Unmanned Aerial Vehicle (UAV), said UAV comprising:

a hardware processor; and

a storage medium comprising a plurality of instructions, said plurality of instructions causing the hardware processor to:

capture at least one image of visual marker on a target, by an image capturing module of the UAV;

determine whether entire area of the visual marker is covered in the captured image, by an image processing module of the UAV;

recover missing area of the visual marker, if the entire area of the visual marker is found to be not visible in the captured image, by said image processing module; and

navigate the UAV automatically, based on at least one data decoded from the visual marker after recovering the missing area of the visual marker, by a navigation module of the UAV.

6. The UAV as claimed in claim 5 , wherein said navigation module is configured to navigate the UAV based on localization of the UAV within an environment where the UAV is present, by:

generating a map of the environment, by an exploratory module of the UAV, by traversing entire area of the environment, wherein the map is generated in terms of position a plurality of visual markers in the environment; and

identifying location of the UAV, with respect to at least one visual marker in the proximity of the UAV and the map, by a localization module of the UAV.

7. The UAV as claimed in claim 5 , wherein the image processing module is configured to recover missing area of the visual marker by:

extract parity codes corresponding to data being encoded in the visual marker, from the captured image; and

calculate values of the missing area of the visual marker, based on the extracted parity codes, by the image processing module.

8. A non-transitory computer readable medium embodying a program executable in a computing device, the program comprising:

a program code for capturing, via one or more hardware processors, at least one image of visual marker on a target, by an image capturing module of the UAV;

determining, via the one or more hardware processors, whether entire area of the visual marker is covered in the captured image, by an image processing module of the UAV;

recovering, via the one or more hardware processors, missing area of the visual marker, if the entire area of the visual marker is found to be not visible in the captured image, by said image processing module; and

navigating the UAV automatically, via the one or more hardware processors, based on at least one data decoded from the visual marker after recovering the missing area of the visual marker, by a navigation module of the UAV.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: GUBBI KAKSHMINARASHIMHA, JAYAVARDHANA RAMA; KANDASWAMY, GOPI; PURUSHOTHAMAN, BALAMURALIDHAR; ANIL KUMAR, ACHANNA; REDDY, PAVAN KUMAR; NELLIAMKUNNATH, SANDEEP
To: TATA CONSULTANCY SERVICES LIMITED
Reel/Frame 043356/0954 →
Priority Claims (1)
IN 201621026091 · Jul 29, 2016 · national
Continuity (1)
Related Publication 20180033111A1 · Feb 1, 2018