Surface vehicle trajectory planning systems, devices, and methods

US10019006B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10019006-B2
Application numberUS-201615094295-A
CountryUS
Kind codeB2
Filing dateApr 8, 2016
Priority dateApr 8, 2015
Publication dateJul 10, 2018
Grant dateJul 10, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A planning module for a water surface vehicle can determine a vehicle trajectory that avoids one or more moving obstacles, such as civilian marine vessels, by performing a lattice-based heuristic search of a state space for the surface vehicle and selecting control action primitives from a predetermined set of control action primitives based on the search. The planning module can separate a travel space into a plurality of regions and can independently scale the control action primitives in each region based on the moving obstacles therein. The heuristic search includes evaluating a cost function at each state of the state space. The cost function can be based on at least predicted movement of the obstacles responsive to respective maneuvers performed by the surface vehicle at each node of the search.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for controlling a surface vehicle, comprising: a computerized operating system including a planning module configured to determine a trajectory for the surface vehicle that avoids one or more moving obstacles by performing a lattice-based heuristic search of a state space for the surface vehicle and selecting control action primitives from a predetermined set of control action primitives for the surface vehicle based on the search, wherein the planning module separates a travel space for the surface vehicle into a plurality of regions and independently scales the control action primitives in each region based on the moving obstacles therein, wherein the heuristic search includes evaluating a cost function at each state of the state space, and wherein the cost function is based on at least predicted movement of the obstacles responsive to respective maneuvers performed by the surface vehicle at each node of said search. 2. The system of claim 1 , wherein the planning module is configured to set a multiplier value associated with the control action primitives in a first of the plurality of regions different from a multiplier value associated with the control action primitives in a second of the plurality of regions, the first region having a different level of congestion for the moving obstacles than that of the second region. 3. The system of claim 1 , wherein the scaling of the control action primitives is such that sampling in regions with higher levels of congestion of the moving obstacles is increased as compared to sampling in regions with lower levels of congestion of the moving obstacles. 4. The system of claim 1 , wherein the computerized operating system comprises: a perception module configured to output to the planning module a current state of the surface vehicle and states of the moving obstacles; and a control module configured to receive the determined trajectory from the planning module and to control the surface vehicle so as to follow the determined trajectory. 5. The system of claim 1 , wherein each control action primitive comprises at least a pose of the surface vehicle and an arrival time or velocity for the surface vehicle. 6. The system of claim 1 , wherein the cost function is further based on at least one of collision risk of the surface vehicle with the moving obstacles, availability of contingency maneuvers for the surface vehicle to avoid colliding with the moving obstacles, and compliance with predetermined navigation rules governing movement of the obstacles and the surface vehicle. 7. The system of claim 1 , wherein the cost function is given by f(s′)=g(s′)+∈h(s′), where g(s′) is cost-to-come, h(s′) is cost-to-go, and ∈ is a parameter for balancing a computational speed of the search and optimality of the trajectory. 8. The system of claim 1 , wherein the planning module is configured to repeat the determining as the surface vehicle and the obstacles move. 9. The system of claim 1 , wherein the state space is a five dimensional state space including time, position, orientation, and surge speed. 10. A non-transitory computer-readable storage medium upon which is embodied a sequence of programmed instructions that cause a computer processing system of a surface vehicle to: separate a travel space for the surface vehicle into a plurality of regions; independently scale control action primitives in each of said regions based on moving obstacles therein; perform a lattice-based heuristic search of a state space for the surface vehicle in each of said regions; based on the heuristic search, select a particular control action primitive from a predetermined set of control action primitives, and iterate the performing and selecting so as to build a determined trajectory for the surface vehicle by concatenating the selected control action primitives, wherein the heuristic search includes evaluating a cost function at each state of the state space, and wherein the cost function is based on at least predicted movement of the obstacles responsive to respective maneuvers performed by the surface vehicle at each iteration of the search. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the independently scaling the control action primitives comprises setting a multiplier value associated with the control action primitives in a first of the plurality of regions different from a multiplier value associated with the control action primitives in a second of the plurality of regions, the first region having a different level of congestion for the moving obstacles than that of the second region. 12. The non-transitory computer-readable storage medium of claim 10 , wherein the sequence of programmed instructions further cause the computer processing system to control the surface vehicle to follow the determined trajectory. 13. The non-transitory computer-readable storage medium of claim 10 , wherein the cost function is further based on at least one of collision risk of the surface vehicle with the moving obstacles, availability of contingency maneuvers for the surface vehicle to avoid colliding with the moving obstacles, and compliance with predetermined navigation rules governing movement of the obstacles and the surface vehicle. 14. The non-transitory computer-readable storage medium of claim 10 , wherein each control action primitive comprises at least a pose of the surface vehicle and an arrival time or velocity for the surface vehicle, and the state space is a five dimensional state space including time, position, orientation, and surge speed. 15. The non-transitory computer-readable storage medium of claim 10 , wherein the cost function is given by f(s′)=g(s′)+∈h(s′), where g(s′) is cost-to-come, h(s′) is cost-to-go, and ∈ is a parameter for balancing a computational speed of the search and optimality of the trajectory. 16. A surface vehicle comprising: at least one actuator for propelling or directing the surface vehicle through a travel space; and a planning module that determines a trajectory for the surface vehicle that avoids one or more moving obstacles in the travel space, wherein the planning module performs a lattice-based heuristic search of a state space for the surface vehicle and selects control action primitives from a predetermined set of control action primitives based on the search, wherein the planning module separates the travel space into a plurality of regions and independently scales the control action primitives in each region based on the moving obstacles therein, wherein the heuristic search includes evaluating a cost function at each state of the state space, and wherein the cost function is based on at least predicted movement of the obstacles responsive to the selected control action at each node of the search. 17. The surface vehicle of claim 16 , wherein the surface vehicle is constructed to operate as an unmanned autonomous vehicle traveling on a water surface. 18. The surface vehicle of claim 16 , wherein the scaling of the control action primitives is such that sampling in regions with higher levels of congestion of the moving obstacles is increased as compared to sampling in regions with lower levels of congestion of the moving obstacles. 19. The surface vehicle of claim 16 , further comprising: at least one sensor that monitors the surface vehicle and/or the moving obstacles; a perception module that outputs to the planning module a current state of the surface vehicle and/or states of the moving obsta

Assignees

Inventors

Classifications

  • autonomously operating · CPC title

  • Steering; Slowing-down otherwise than by use of propulsive elements (using movably-installed outboard propulsion units B63H20/00); Dynamic anchoring, i.e. positioning vessels by means of main or auxiliary propulsive elements · CPC title

  • Anti-collision systems · CPC title

  • specially adapted for water-borne vessels · CPC title

  • G05D1/0206Primary

    specially adapted to water vehicles · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10019006B2 cover?
A planning module for a water surface vehicle can determine a vehicle trajectory that avoids one or more moving obstacles, such as civilian marine vessels, by performing a lattice-based heuristic search of a state space for the surface vehicle and selecting control action primitives from a predetermined set of control action primitives based on the search. The planning module can separate a tra…
Who is the assignee on this patent?
Univ Maryland
What technology area does this patent fall under?
Primary CPC classification G05D1/0206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 10 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).