Adaptive multi-vehicle data transmission
A vehicle can connect to multiple vehicles and can determine network metrics (e.g., available bandwidth, latency, signal strength, etc.) associated with the multiple vehicles and at least one cellular network. As the vehicle traverses an environment, the vehicle can collect sensor data of the environment and/or vehicle data (e.g., vehicle pose, diagnostic data, etc.). Based on the network parameters, the vehicle can optimize the use of the connection with the multiple vehicles and/or the cellular network to transmit the sensor data and/or the vehicle data to a remote computing device.
1 . A system comprising:
a first autonomous vehicle; and
a second autonomous vehicle,
the first autonomous vehicle comprising:
a first modem,
a second modem;
a sensor;
a processor; and
a computer readable medium storing computer executable instructions that, when executed, cause the system to perform operations comprising:
capturing, using the sensor, sensor data of an environment;
determining a likelihood associated with the first autonomous vehicle requiring teleoperation assistance from a remote computing device;
determining, based at least in part on the likelihood and using the first modem, first network metric associated with a cellular network for transmitting data between the first autonomous vehicle and the remote computing device;
determining, based at least in part on the likelihood and using the second modem, second network metric associated with a first wireless connection between the first autonomous vehicle and the second autonomous vehicle and a second wireless connection for transmitting data between the second autonomous vehicle and the remote computing device;
controlling, based at least in part on the first network metric exceeding the second network metric, the first autonomous vehicle to transmit the sensor data to the remote computing device via the cellular network;
controlling, based at least in part on the second network metric exceeding the first network metric, the first autonomous vehicle to transmit the sensor data to the second autonomous vehicle via the first wireless connection, the second autonomous vehicle being configured to transmit the sensor data to the remote computing device via the second wireless connection.
2 . The system of claim 1 , wherein determining the likelihood comprises:
determining, based at least in part on historical data, that a trajectory of the first autonomous vehicle passes a densely populated location.
3 . The system of claim 1 , wherein determining to transmit the sensor data to the second autonomous vehicle further comprises determining that a computing requirement associated with the second autonomous vehicle is below a threshold computing requirement.
4 . The system of claim 3 , wherein determining to transmit the sensor data to the second autonomous vehicle further comprises determining that a data transmission requirement associated with the second autonomous vehicle exceeds a connectivity threshold, the data transmission requirement comprising one or more of:
first bandwidth data associated with the first wireless connection;
second bandwidth data associated with the second wireless connection;
first latency data associated with the first wireless connection; or
second latency data associated with the second wireless connection.
5 . The system of claim 1 , wherein determining to transmit the sensor data via the first wireless connection comprises:
determining a current location associated with the second autonomous vehicle;
determining a second location for the second autonomous vehicle that would increase the second network metric; and
causing the second autonomous vehicle to travel to the second location, wherein the second autonomous vehicle is configured to transmit the sensor data via the second wireless connection to the remote computing device after arriving at the second location.
6 . A method comprising:
determining a state associated with a first vehicle;
determining a connectivity metric associated with a first wireless connection between the first vehicle and a remote computing device;
determining, based at least in part on the state, a second vehicle configured to communicate with the remote computing device via a second wireless connection and to communicate with the first vehicle via a third wireless connection;
determining a suitability metric associated with the second vehicle;
controlling, based at least in part on the state and comparing the connectivity metric, to the suitability metric, the first vehicle to transmit vehicle data associated with the first vehicle from the first vehicle to at least one of:
the remote computing device via the first wireless connection; or
the second vehicle via the third wireless connection, wherein the second vehicle is configured to further transmit the vehicle data to the remote computing device via the second wireless connection.
7 . The method of claim 6 , wherein the state is a future state comprising a likelihood of the first vehicle requiring teleoperation assistance.
8 . The method of claim 6 , wherein the remote computing device is associated with teleoperation assistance and wherein the state is a future state comprising a likelihood of the first vehicle requesting the teleoperation assistance and is determined based at least in part on at least one of:
event data;
traffic data;
location data; or
weather data.
9 . The method of claim 6 , wherein the suitability metric comprises at least one of:
a likelihood associated with the second vehicle requiring teleoperation assistance;
a transmission requirement associated with the second vehicle; or
a computing requirement associated with the second vehicle.
10 . The method of claim 9 , wherein the transmission requirement comprises at least one of:
bandwidth data between the second vehicle and the remote computing device;
signal strength data between the second vehicle and the remote computing device;
latency data between the second vehicle and the remote computing device; or
error rate data between the second vehicle and the remote computing device.
11 . The method of claim 9 , wherein the computing requirement comprises at least one of:
location data;
passengers data associated with the second vehicle;
weather data; or
road condition data.
12 . The method of claim 10 , wherein determining the transmission requirement further comprises:
determining that, while the second vehicle is at a first location, the transmission requirement is below a threshold;
determining a second location different from the first location, wherein at the second location, the transmission requirement meets or exceeds the threshold.
13 . The method of claim 12 , wherein determining to transmit the vehicle data to the second vehicle comprises determining to transmit the vehicle data after the second vehicle arrives at the second location.
14 . The method of claim 6 , wherein the suitability metric is a first suitability metric, the method further comprising:
determining a third vehicle configured to communicate with the remote computing device via a fourth wireless connection, wherein the third vehicle is configured to communicate with the first vehicle via a fifth wireless connection and the second vehicle via a sixth wireless connection;
determining a second suitability metric associated with the third vehicle; and
determining, based at least in part on the first suitability metric and the second suitability metric, to transmit a first portion of the vehicle data to the second vehicle and to transmit a second portion of the vehicle data to the third vehicle.
15 . The method of claim 6 , wherein state is a future state that is associated with a location, further comprising:
receiving a first trajectory associated with a third vehicle, the third vehicle configured to communicate with the first vehicle via a fourth wireless connection and the first trajectory is configured to pass through the location; and
determining, based at least in part on the future state, to transmit to the third vehicle to control the third vehicle, a second trajectory different from first trajectory, the second trajectory configured to avoids passing through the location.
16 . A non transitory computer readable medium storing instructions executable by a processor, wherein the instructions, when executed, cause the processor to perform operations comprising:
determining a state associated with a first vehicle;
determining a connectivity metric associated with a first wireless connection between the first vehicle and a remote computing device;
determining, based at least in part on the state, a second vehicle configured to communicate with the remote computing device via a second wireless connection and to communicate with the first vehicle via a third wireless connection;
determining a suitability metric associated with the second vehicle;
controlling, based at least in part on the state and comparing the connectivity metric, to the suitability metric, the first vehicle to transmit vehicle data associated with the first vehicle from the first vehicle to at least one of:
the remote computing device via the first wireless connection; or
the second vehicle via the third wireless connection, wherein the second vehicle is configured to further transmit the vehicle data to the remote computing device via the second wireless connection.
17 . The non-transitory computer-readable medium of claim 16 , wherein the state is a future state comprising a likelihood of the first vehicle requiring teleoperation assistance.
18 . The non transitory computer readable medium of claim 16 , wherein the suitability metric comprises at least one of:
a likelihood associated with the second vehicle requiring teleoperation assistance;
a transmission requirement associated with the second vehicle; or
a computing requirement associated with the second vehicle.
19 . The non transitory computer readable medium of claim 18 , wherein the computing requirement comprises at least one of:
location data;
passengers data associated with the second vehicle;
weather data; or
road condition data.
20 . The non transitory computer readable medium of claim 16 , wherein the suitability metric is a first suitability metric, the operations further comprising:
determining a third vehicle configured to communicate with the remote computing device via a fourth wireless connection, wherein the third vehicle is configured to communicate with the first vehicle via a fifth wireless connection and the second vehicle via a sixth wireless connection;
determining a second suitability metric associated with the third vehicle; and
determining, based at least in part on the first suitability metric and the second suitability metric, to transmit a first portion of the vehicle data to the second vehicle and to transmit a second portion of the vehicle data to the third vehicle.