IP Library Patent Application 19038519
Patent Application
App. No. 19/038,519

SYSTEMS AND METHODS FOR EDITING ROUTES FOR ROBOTIC DEVICES

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/038,519
Abstract

Systems and methods for editing routes for robotic devices are disclosed herein. According to at least one non-limiting exemplary embodiment, Bezier curves and controls are provided to enable a user to intuitively manipulate a robot route, including changing the shape of the route, deleting segments of the route, and/or adding new route segments.

Claims (59)

1 . A robot, comprising:

a user interface coupled to the robot;

a memory comprising computer readable instructions stored thereon; and

a controller configured to execute the computer readable instructions to:

receive, via the user interface, a user input corresponding to one or more modifications to a route traveled by the robot;

update the route in accordance with the one or more modifications using at least one Bezier curve; and

execute the updated route including the one or more modifications.

2 . The robot of claim 1 , wherein,

the one or more modifications comprise at least one of deleting a segment of the route or changing the segment of the route to a new location on the user interface.

3 . The robot of claim 2 , wherein,

the deleting the segment of the route is based on selection of the segment of route received via the user interface, the selection of the segment includes a beginning point and an end point; and

the controller is further configured to execute the computer readable instructions to:

remove the selected segment of the route, and

connect the beginning point and the end point using the at least one Bezier curve.

4 . The robot of claim 3 , wherein,

the at least one Bezier curve is a cubic Bezier curve defined by four points, two of the four points corresponding to the beginning and ending points, the remaining two of the four points are determined based on (i) spatial separation between the beginning and ending points, and (ii) direction of the robot at the beginning and ending points.

5 . The robot of claim 2 , wherein the changing the segment of the route comprises a length defined via a user input from a first point along the route selected by the user input, and the segment is defined by a beginning point and an end point.

6 . The robot of claim 5 , wherein the controller is further configured to execute the computer readable instructions to,

receive, via the user interface, user input to change a location of the first point from one location to a different location;

define the at least one Bezier curve between (i) the first point and the beginning point, and (ii) the first point and the end point, the Bezier curve is defined based in part on the direction of the robot at the beginning, end, and first points.

7 . The robot of claim 6 , wherein the controller is further configured to execute the computer readable instructions to,

provide Bezier controls to the first point; and

update the route in accordance with user input to the Bezier controls, the user input comprising moving the Bezier controls.

8 . The robot of claim 1 , wherein the controller is further configured to execute the computer readable instructions to,

receive, via the user interface, an undo instruction for undoing a prior edit or deletion of the route; and

receive, via the user interface, a redo instruction for redoing an edit removed via the undo operation.

9 . The robot of claim 2 , wherein,

the route begins at a start point and ends at a final point; and

the start and final points cannot be changed or deleted.

10 . A non-transitory computer readable storage medium comprising a plurality of computer readable instructions stored thereon which, when executed by a controller of a robot, cause the controller to:

receive, via the user interface, a user input corresponding to one or more modifications to a route traveled by the robot;

update the route in accordance with the one or more modifications using at least one Bezier curve; and

execute the updated route including the one or more modifications.

11 . The non-transitory computer readable storage medium of claim 10 , wherein,

the one or more modifications include at least one of deleting a segment of the route or changing the segment of the route to a new location on the user interface.

12 . The non-transitory computer readable storage medium of claim 11 , wherein,

the deleting the segment of the route is based on selection of the segment of route received via the user interface, the selection of the segment includes a beginning point and an end point; and

the controller is further configured to execute the computer readable instructions to:

remove the selected segment of the route, and

connect the beginning point and the end point using the at least one Bezier curve.

13 . The non-transitory computer readable storage medium of claim 12 , wherein,

the at least one Bezier curve is a cubic Bezier curve defined by four points, two of the four points corresponding to the beginning and ending points, the remaining two of the four points are determined based on (i) spatial separation between the beginning and ending points, and (ii) direction of the robot at the beginning and ending points.

14 . The non-transitory computer readable storage medium of claim 11 , wherein, the changing the segment of the route comprises a length defined via a user input from a first point along the route selected by the user input, and the segment is defined by a beginning point and an end point.

15 . The non-transitory computer readable storage medium of claim 14 , wherein the controller is further configured to execute the computer readable instructions to,

receive, via the user interface, user input to change a location of the first point from one location to a different location;

define the at least one Bezier curve between (i) the first point and the beginning point, and (ii) the first point and the end point, the Bezier curve is defined based in part on the direction of the robot at the beginning, end, and first points.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the controller is further configured to execute the computer readable instructions to,

provide Bezier controls to the first point; and

update the route in accordance with user input to the Bezier controls, the user input comprising moving the Bezier controls.

17 . The non-transitory computer readable storage medium of claim 10 , wherein the controller is further configured to execute the computer readable instructions to,

receive, via the user interface, an undo instruction for undoing a prior edit or deletion of the route; and

receive, via the user interface, a redo instruction for redoing an edit removed via the undo operation.

18 . The non-transitory computer readable storage medium of claim 11 , wherein,

the route begins at a start point and ends at a final point; and

the start and final points cannot be changed or deleted.

19 . A method for editing routes for a robot, comprising:

receiving, via a user interface, a user input corresponding to one or more modifications to a route traveled by the robot;

updating the route in accordance with the one or more modifications using at least one Bezier curve; and

executing the updated route including the one or more modifications.