Method and system for determining precise robotic position and orientation using near-simultaneous radio frequency measurements
First Claim
1. A method for establishing a reference grid and locating an object within the reference grid, the method comprising:
- receiving, by at least one anchor node of a plurality of anchor nodes in a network, an indication that a selected anchor node is to function as a master anchor node;
transmitting, by the master anchor node, a ranging message as an ultra-wideband (UWB) signal;
receiving, by the master anchor node, a ranging message response from each of the plurality of anchor nodes in the network;
generating, by the master anchor node, a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses;
distributing, by the master anchor node, the reference grid to each of the plurality of anchor nodes;
determining, by the master anchor node, a distance between each pair of the plurality of anchor nodes;
establishing, by the master anchor node, a coordinate plane using at least three of the plurality of anchor nodes as edge defining points within the coordinate plane;
mapping, by the master anchor node, each of the plurality of anchor points within the coordinate plane based upon trilateration information related to each of the plurality of anchor points;
identifying, by the master anchor node, a first closest anchor node from the plurality of anchor nodes, wherein the first closest anchor node is located at a position physically closest to the master anchor node within the network;
identifying, by the master anchor node, a second closest anchor node from the plurality of anchor nodes, wherein the second closest anchor node is located at a position physically second closest to the master anchor node within the network;
generating, by the master anchor node, a reference sample point midway between the first closest anchor node and the second closest anchor node;
creating, by the master anchor node, best fit position sets for at least a portion of the plurality of anchor nodes based upon a location of the reference sample point; and
generating, by the master anchor node, a refined reference grid based upon the best fit position sets.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for determining position and/or pose of an object. A robotic device moves throughout an environment and includes a master transceiver tag and, optionally, additional tags. The environment includes a plurality of anchor nodes that are configured to form a network. A master anchor node is in communication with at least a portion of the plurality of anchor nodes and is configured to transmit a ranging message as a UWB signal, receive a ranging message response from each other anchor node in the network, generate a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses, and distribute the reference grid to each of the other anchor nodes. The master transceiver tag receives the reference grid information and, based upon further calculations, determines a specific position and pose of the robotic device within the environment.
-
Citations
7 Claims
-
1. A method for establishing a reference grid and locating an object within the reference grid, the method comprising:
-
receiving, by at least one anchor node of a plurality of anchor nodes in a network, an indication that a selected anchor node is to function as a master anchor node; transmitting, by the master anchor node, a ranging message as an ultra-wideband (UWB) signal; receiving, by the master anchor node, a ranging message response from each of the plurality of anchor nodes in the network; generating, by the master anchor node, a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses; distributing, by the master anchor node, the reference grid to each of the plurality of anchor nodes; determining, by the master anchor node, a distance between each pair of the plurality of anchor nodes; establishing, by the master anchor node, a coordinate plane using at least three of the plurality of anchor nodes as edge defining points within the coordinate plane; mapping, by the master anchor node, each of the plurality of anchor points within the coordinate plane based upon trilateration information related to each of the plurality of anchor points; identifying, by the master anchor node, a first closest anchor node from the plurality of anchor nodes, wherein the first closest anchor node is located at a position physically closest to the master anchor node within the network; identifying, by the master anchor node, a second closest anchor node from the plurality of anchor nodes, wherein the second closest anchor node is located at a position physically second closest to the master anchor node within the network; generating, by the master anchor node, a reference sample point midway between the first closest anchor node and the second closest anchor node; creating, by the master anchor node, best fit position sets for at least a portion of the plurality of anchor nodes based upon a location of the reference sample point; and generating, by the master anchor node, a refined reference grid based upon the best fit position sets.
-
-
2. A method for establishing a reference grid and locating an object within the reference grid, the method comprising:
-
receiving, by at least one anchor node of a plurality of anchor nodes in a network, an indication that a selected anchor node is to function as a master anchor node; transmitting, by the master anchor node, a ranging message as an ultra-wideband (UWB) signal; receiving, by the master anchor node, a ranging message response from each of the plurality of anchor nodes in the network; generating, by the master anchor node, a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses; distributing, by the master anchor node, the reference grid to each of the plurality of anchor nodes; receiving, by the master anchor node, an indication that at least one of the plurality of anchor nodes has received a request to join the network from a master transceiver tag associated with a robotic device; transmitting, by the master anchor node, distance information related to each of the plurality of anchor nodes to the master transceiver tag; receiving, by the master transceiver tag, the distance information for each of the plurality of anchor nodes; determining, by the master transceiver tag, a set of best fit anchor nodes from the plurality of anchor nodes based upon the distance information; determining, by the master transceiver tag, ranging information from the master transceiver tag to each of the set of best fit anchor nodes; calculating, by the master transceiver tag, a position of the robotic device based upon the determined ranging information; receiving, by the master transceiver tag, relative positioning information from a plurality of additional transceiver tags operably attached to the robotic device; calculating, by the master transceiver tag, a location for each of the plurality of additional transceiver tags based upon the received relative positioning information and the position of the robotic device; and determining, by the master transceiver tag, a pose of the robotic device based upon the calculated location of each of the plurality of additional transceiver tags.
-
-
3. A method for establishing a reference grid and locating an object within the reference grid, the method comprising:
-
receiving, by at least one anchor node of a plurality of anchor nodes in a network, an indication that a selected anchor node is to function as a master anchor node; transmitting, by the master anchor node, a ranging message as an ultra-wideband (UWB) signal; receiving, by the master anchor node, a ranging message response from each of the plurality of anchor nodes in the network; generating, by the master anchor node, a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses; distributing, by the master anchor node, the reference grid to each of the plurality of anchor nodes; determining, by a transceiver tag associated with an input stylus, a current position of the input stylus; transmitting, by the transceiver tag, the current position of the input stylus as it relates to the plurality of anchor nodes; transmitting, by the transceiver tag, updated position information for the stylus as it relates to the plurality of anchor nodes in response to the stylus being moved; receiving, by a processing device associated with a mapping application, stylus position information from the stylus; recording, by the processing device, a representation of the stylus position information as a digital map; and updating, by the processing device, the digital map to reflect any updated stylus position information received from the stylus.
-
-
4. A method for establishing a reference grid and locating an object within the reference grid, the method comprising:
-
receiving, by at least one anchor node of a plurality of anchor nodes in a network, an indication that a selected anchor node is to function as a master anchor node; transmitting, by the master anchor node, a ranging message as an ultra-wideband (UWB) signal; receiving, by the master anchor node, a ranging message response from each of the plurality of anchor nodes in the network; generating, by the master anchor node, a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses; distributing, by the master anchor node, the reference grid to each of the plurality of anchor nodes; determining, by a transceiver tag associated with an input stylus, a current position of the input stylus; transmitting, by the transceiver tag, the current position of the input stylus as it relates to the plurality of anchor nodes; transmitting, by the transceiver tag, updated position information for the stylus as it relates to the plurality of anchor nodes in response to the stylus being moved; and correlating, by a processing device associated with a mapping application, stylus position information as received from the stylus with recognizable points on an existing map to create an alternate digital map reflecting any updated stylus position information received from the stylus.
-
-
5. A system for determining a location of a robotic device within an environment, the system comprising:
-
the robotic device configured to move throughout the environment, the robotic device comprising a master transceiver tag, the master transceiver tag comprising a first processing device and a first non-transitory computer readable medium operably connected to the first processing device of the master transceiver tag and configured to store a first set of instructions; a plurality of anchor nodes located throughout the environment and configured to form a network; a user-selected master anchor node in communication with at least a portion of the plurality of anchor nodes, the master anchor node comprising a second processing device and a second non-transitory computer readable medium operably connected to the second processing device of the master anchor node and configured to store a second set of instructions that, when executed, cause the second processing device of the master anchor node to; transmit a ranging message as an ultra-wideband (UWB) signal, receive a ranging message response from each of the plurality of anchor nodes in the network, generate a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses; distribute the reference grid to each of the plurality of anchor nodes; determine a distance between each pair of the plurality of anchor nodes; establish a coordinate plane using at least three of the plurality of anchor nodes as edge defining points within the coordinate plane; map each of the plurality of anchor nodes within the coordinate plane based upon trilateration information related to each of the at least three of the plurality of anchor nodes; identify a first closest anchor node, wherein the first closest anchor node is located at a first position physically closest to the master anchor node within the network; identify a second closest anchor node, wherein the second closest anchor node is located at a second position physically second closest to the master anchor node within the network; generate a reference sample point midway between the first closest anchor node and the second closest anchor node; create best fit position sets for at least a portion of the plurality of anchor nodes based upon the location of the reference sample point; and generate a refined reference grid based upon the best fit position sets.
-
-
6. A system for determining a location of a robotic device within an environment, the system comprising:
-
the robotic device configured to move throughout the environment, the robotic device comprising a master transceiver tag, the master transceiver tag comprising a first processing device and a first non-transitory computer readable medium operably connected to the first processing device of the master transceiver tag and configured to store a first set of instructions; a plurality of anchor nodes located throughout the environment and configured to form a network; a user-selected master anchor node in communication with at least a portion of the plurality of anchor nodes, the master anchor node comprising a second processing device and a second non-transitory computer readable medium operably connected to the second processing device of the master anchor node and configured to store a second set of instructions that, when executed, cause the second processing device of the master anchor node to; transmit a ranging message as an ultra-wideband (UWB) signal, receive a ranging message response from each of the plurality of anchor nodes in the network, generate a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses; distribute the reference grid to each of the plurality of anchor nodes; receive an indication that at least one of the plurality of anchor nodes has received a request to join the network from the master transceiver tag associated with the robotic device; and transmit distance information related to each of the plurality of anchor nodes to the master transceiver tag; wherein the first set of instructions comprises instructions that, when executed, cause the first processing device of the master transceiver tag to; receive the distance information for each of the plurality of anchor nodes; determine a set of best fit anchor nodes based upon the distance information; determine ranging information from the master transceiver tag to each of the set of best fit anchor nodes; calculate a position of the robotic device based upon the determined ranging information; receive relative positioning information from a plurality of additional transceiver tags operably attached to the robotic device; calculate a location for each of the plurality of additional transceiver tags based upon the received relative positioning information and the position of the robotic device; and determine a pose of the robotic device based upon the calculated location of each of the plurality of additional transceiver tags.
-
-
7. A system for determining a location of a robotic device within an environment, the system comprising:
-
the robotic device configured to move throughout the environment, the robotic device comprising a master transceiver tag, the master transceiver tag comprising a first processing device and a first non-transitory computer readable medium operably connected to the first processing device of the master transceiver tag and configured to store a first set of instructions; and a plurality of anchor nodes located throughout the environment and configured to form a network; a user-selected master anchor node in communication with at least a portion of the plurality of anchor nodes, the master anchor node comprising a second processing device and a second non-transitory computer readable medium operably connected to the second processing device of the master anchor node and configured to store a second set of instructions that, when executed, cause the second processing device of the master anchor node to; transmit a ranging message as an ultra-wideband (UWB) signal, receive a ranging message response from each of the plurality of anchor nodes in the network, generate a reference grid representing physical locations of the plurality of anchor nodes within the network based upon the received ranging message responses; distribute the reference grid to each of the plurality of anchor nodes; a stylus comprising a stylus transceiver tag, the stylus transceiver tag comprising a third processing device and a third non-transitory computer readable medium operably connected to the third processing device of the stylus transceiver tag and configured to store a third set of instructions that, when executed, cause the third processing device of the stylus transceiver tag to; determine a current position of the stylus; transmit the current position of the stylus as it relates to the plurality of anchor nodes; and transmit updated position information for the stylus as it relates to the plurality of anchor nodes in response to the stylus being moved; and a mapping system comprising a mapping processing device and a forth non-transitory computer readable medium operably connected to the mapping processing device and configured to store a mapping application, the mapping application comprising a fourth set of instructions that, when executed, cause the mapping processing device to; receive stylus position information from the stylus, record a representation of the stylus position information as a digital map, and update the digital map to reflect any updated stylus position information received from the stylus.
-
Specification