IP Library Patent Application 19356803
Patent Application
App. No. 19/356,803

Topology Processing for Waypoint-based Navigation Maps

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 None
App. No.
19/356,803
Abstract

The operations of a computer-implemented method include obtaining a topological map of an environment including a series of waypoints and a series of edges. Each edge topologically connects a corresponding pair of adjacent waypoints. The edges represent traversable routes for a robot. The operations include determining, using the topological map and sensor data captured by the robot, one or more candidate alternate edges. Each candidate alternate edge potentially connects a corresponding pair of waypoints that are not connected by one of the edges. For each respective candidate alternate edge, the operations include determining, using the sensor data, whether the robot can traverse the respective candidate alternate edge without colliding with an obstacle and, when the robot can traverse the respective candidate alternate edge, confirming the respective candidate alternate edge as a respective alternate edge. The operations include updating, using nonlinear optimization and the confirmed alternate edges, the topological map.

Claims (55)

1 . A computer-implemented method comprising:

identifying, by data processing hardware of a robot, a topological map, wherein the topological map indicates a first route waypoint is directly connected to a second route waypoint via a first route edge, and wherein the topological map further indicates the first route waypoint is directly connected to a third route waypoint via a second route edge;

identifying, by the data processing hardware, a third route edge based on sensor data, wherein the third route edge directly connects the first route waypoint and a fourth route waypoint;

determining, by the data processing hardware, a navigation route based on the topological map and the third route edge; and

instructing, by the data processing hardware, navigation of the robot according to the navigation route.

2 . The method of claim 1 , further comprising:

determining that the third route edge is traversable by the robot, wherein the navigation route comprises the third route edge based on determining that the third route edge is traversable by the robot.

3 . The method of claim 1 , wherein determining the navigation route comprises:

updating a navigation route indicated by the topological map based on the third route edge.

4 . The method of claim 1 , further comprising:

adjusting a location of the first route waypoint to obtain an adjusted location, wherein determining the navigation route is further based on the adjusted location.

5 . The method of claim 1 , further comprising:

adjusting a location of the first route waypoint; and

updating the topological map based on adjusting the location of the first route waypoint.

6 . The method of claim 1 , further comprising:

determining navigation according to the third route edge is associated with a collision; and

rejecting the third route edge based on determining the navigation according to the third route edge is associated with the collision.

7 . The method of claim 1 , wherein the sensor data comprises a first portion of the sensor data obtained by a sensor of the robot at the first route waypoint, and wherein the sensor data comprises a second portion of the sensor data obtained by the sensor at the second route waypoint.

8 . The method of claim 1 , wherein the sensor data comprises a first portion of the sensor data obtained by a sensor of the robot at the first route waypoint, and wherein the sensor data comprises a second portion of the sensor data obtained by the sensor at the second route waypoint, the method further comprising:

aligning the first portion of the sensor data and the second portion of the sensor data, wherein determining the navigation route is further based on aligning the first portion of the sensor data and the second portion of the sensor data.

9 . The method of claim 1 , wherein the topological map further indicates the first route waypoint and the fourth route waypoint are not directly connected.

10 . The method of claim 1 , wherein the topological map further indicates the fourth route waypoint is directly connected to a fifth route waypoint via a fourth route edge, and wherein the topological map further indicates the fourth route waypoint is directly connected to a sixth route waypoint via a fifth route edge.

11 . The method of claim 1 , further comprising:

obtaining odometry data associated with the robot; and

generating at least a portion of the topological map based on the odometry data.

12 . The method of claim 1 , further comprising:

determining a distance between the first route waypoint and the fourth route waypoint; and

generating the third route edge based on determining the distance between the first route waypoint and the fourth route waypoint.

13 . The method of claim 1 , wherein the topological map is based on one or more locations of one or more obstacles in an environment of the robot.

14 . The method of claim 1 , wherein the topological map further indicates one or more fiducial markers in an environment of the robot.

15 . The method of claim 1 , further comprising:

determining a step plan indicating a set of footfall locations on a ground surface for a foot of the robot according to the third route edge, wherein instructing the navigation of the robot according to the navigation route is based on the step plan.

16 . The method of claim 1 , wherein identifying the third route edge comprises generating the third route edge based on at least one of a fiducial marker or odometry data.

17 . A robot comprising:

a body;

two or more legs coupled to the body;

a sensor coupled to the body;

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions, wherein, based on execution of the instructions, the data processing hardware is configured to:

identify a topological map, wherein the topological map indicates a first route waypoint is directly connected to a second route waypoint via a first route edge, and wherein the topological map further indicates the first route waypoint is directly connected to a third route waypoint via a second route edge;

identify a third route edge based on sensor data obtained from the sensor, wherein the third route edge directly connects the first route waypoint and a fourth route waypoint;

determine a navigation route based on the topological map and the third route edge; and

instruct navigation of the robot according to the navigation route.

18 . The robot of claim 17 , wherein, based on the execution of the instructions, the data processing hardware is further configured to:

correlate the fourth route waypoint with a metric location.

19 . A computing system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions, wherein, based on execution of the instructions, the data processing hardware is configured to:

identify a topological map, wherein the topological map indicates a first route waypoint is directly connected to a second route waypoint via a first route edge, and wherein the topological map further indicates the first route waypoint is directly connected to a third route waypoint via a second route edge;

identify a third route edge based on sensor data, wherein the third route edge directly connects the first route waypoint and a fourth route waypoint;

determine a navigation route based on the topological map and the third route edge; and

instruct navigation of a robot according to the navigation route.

20 . The computing system of claim 19 , wherein, based on the execution of the instructions, the data processing hardware is further configured to:

determine, using the topological map, a waypoint embedding; and

determine that the third route edge is traversable by the robot based on the waypoint embedding and a path collision checking algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2025
From: KLINGENSMITH, MATTHEW JACOB
To: BOSTON DYNAMICS, INC.
Reel/Frame 072585/0824 →