Minimal risk maneuvering in remotely operated vehicles
A system and method for initiating safety maneuvers. A method includes creating an interactions chain data structure for an interactions chain, wherein the interactions chain includes a plurality of chain links arranged in an order, the plurality of chain links representing a plurality of components used for communications between a vehicle and at least one operation system, wherein the interactions chain data structure includes a plurality of nodes representing the plurality of chain links and a plurality of edges connecting between nodes of the plurality of nodes; determining a plurality of statuses of the plurality of chain links; and initiating a safety maneuver for the vehicle based on the determined plurality of statuses.
1 . A method for initiating safety maneuvers, comprising:
identifying a plurality of components used for communications between a vehicle and at least one operation system based on a plurality of signals for the vehicle;
determining a plurality of dependencies between components among the plurality of components based on a plurality of communications between the components among the plurality of components;
creating an interactions chain data structure for an interactions chain, wherein the interactions chain includes a plurality of chain links arranged in an order, the plurality of chain links representing the plurality of components, wherein the interactions chain data structure is a graph including a plurality of nodes representing the plurality of chain links and a plurality of edges connecting between nodes of the plurality of nodes, wherein the plurality of nodes is based on the identified plurality of components, wherein the plurality of edges is based on the determined plurality of dependencies;
determining a plurality of statuses of the plurality of chain links based on the plurality of signals, the plurality of nodes, and the plurality of edges; and
initiating a safety maneuver for the vehicle based on the determined plurality of statuses.
2 . The method of claim 1 , wherein the plurality of statuses includes a first status for a first chain link of the plurality of chain links, wherein the first status indicates that the first chain link is broken, wherein the first status is determined based on a gap between a most recent signal of the plurality of signals for the first chain link and a current time that is above a threshold.
3 . The method of claim 1 , wherein each of the plurality of signals is a binary value.
4 . The method of claim 1 , wherein the interactions chain data structure is further based on an order of the plurality of chain links, wherein the plurality of chain links includes a first chain link and a second chain link, wherein the second chain link is downstream from the first chain link within the order of the plurality of chain links, wherein a second status of the second chain link among the plurality of statuses is determined based on a first status of the first chain link among the plurality of statuses.
5 . The method of claim 4 , wherein the first status of the first chain link is broken, wherein the second status of the second chain link is determined as broken when it is determined that the first status of the first chain link is broken.
6 . The method of claim 1 , wherein at least one first of the plurality of statuses is determined based on a second status of the plurality of statuses.
7 . The method of claim 1 , wherein the interactions chain is determined based on a type of the vehicle and at least one predetermined component associated with the type of the vehicle.
8 . The method of claim 1 , wherein the interactions chain is determined based on at least one predetermined second type of component associated with at least one predetermined first type of component represented by a portion of the plurality of chain links.
9 . The method of claim 1 , further comprising:
identifying at least one available safety maneuver for the vehicle based on the determined plurality of statuses;
determining a safety maneuver based on the identified at least one available safety maneuver, wherein the initiated safety maneuver is the determined safety maneuver.
10 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:
identifying a plurality of components used for communications between a vehicle and at least one operation system based on a plurality of signals for the vehicle;
determining a plurality of dependencies between components among the plurality of components based on a plurality of communications between the components among the plurality of components;
creating an interactions chain data structure for an interactions chain, wherein the interactions chain includes a plurality of chain links arranged in an order, the plurality of chain links representing the plurality of components, wherein the interactions chain data structure is a graph including a plurality of nodes representing the plurality of chain links and a plurality of edges connecting between nodes of the plurality of nodes, wherein the plurality of nodes is based on the identified plurality of components, wherein the plurality of edges is based on the determined plurality of dependencies;
determining a plurality of statuses of the plurality of chain links based on the plurality of signals, the plurality of nodes, and the plurality of edges; and
initiating a safety maneuver for the vehicle based on the determined plurality of statuses.
11 . A system for initiating safety maneuvers, comprising:
a processing circuitry; and
a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:
identify a plurality of components used for communications between a vehicle and at least one operation system based on a plurality of signals for the vehicle;
determine a plurality of dependencies between components among the plurality of components based on a plurality of communications between the components among the plurality of components;
create an interactions chain data structure for an interactions chain, wherein the interactions chain includes a plurality of chain links arranged in an order, the plurality of chain links representing the plurality of components, wherein the interactions chain data structure is a graph including a plurality of nodes representing the plurality of chain links and a plurality of edges connecting between nodes of the plurality of nodes, wherein the plurality of nodes is based on the identified plurality of components, wherein the plurality of edges is based on the determined plurality of dependencies;
determining a plurality of statuses of the plurality of chain links based on the plurality of signals, the plurality of nodes, and the plurality of edges; and
initiate a safety maneuver for the vehicle based on the determined plurality of statuses.
12 . The system of claim 11 , wherein the plurality of statuses includes a first status for a first chain link of the plurality of chain links, wherein the first status indicates that the first chain link is broken, wherein the first status is determined based on a gap between a most recent signal of the plurality of signals for the first chain link and a current time that is above a threshold.
13 . The system of claim 11 , wherein each of the plurality of signals is a binary value.
14 . The system of claim 11 , wherein the interactions chain data structure is further based on an order of the plurality of chain links, wherein the plurality of chain links includes a first chain link and a second chain link, wherein the second chain link is downstream from the first chain link within the order of the plurality of chain links, wherein a second status of the second chain link among the plurality of statuses is determined based on a first status of the first chain link among the plurality of statuses.
15 . The system of claim 14 , wherein the first status of the first chain link is broken, wherein the second status of the second chain link is determined as broken when it is determined that the first status of the first chain link is broken.
16 . The system of claim 11 , wherein at least one first of the plurality of statuses is determined based on a second status of the plurality of statuses.
17 . The system of claim 11 , wherein the interactions chain is determined based on a type of the vehicle and at least one predetermined component associated with the type of the vehicle.
18 . The system of claim 1 , wherein the interactions chain is determined based on at least one predetermined second type of component associated with at least one predetermined first type of component represented by a portion of the plurality of chain links.
19 . The system of claim 11 , wherein the system is further configured to:
identify at least one available safety maneuver for the vehicle based on the determined plurality of statuses; and
determine a safety maneuver based on the identified at least one available safety maneuver, wherein the initiated safety maneuver is the determined safety maneuver.