A computer-implemented method comprising: receiving three-dimensional, 3D, images of a bag; generating, using the 3D images of the bag, a data array including volumetric calculations of the bag; generating an image feature vector using a set of features extracted from the 3D images of the bag; generating a unique identifier, ID, for the bag using the data array and the image feature vector; wherein generating the unique ID for the bag comprises: pairing the image feature vector with each value individually in the data array to obtain a pairing array; hashing each value in the pairing array to obtain a corresponding hash result; generating, as the ID of the bag, an ID array including each hash result; broadcasting, by one or more computing devices, a request that indicates a need for a number of carts at a location; receiving confirmation from one or more carts that accept the request, the one or more carts are carts that are within a distance threshold of the location; sending instructions to the one or more carts instructing the one or more carts to navigate to the location; receiving, from a scanner of a baggage handling system, scanned data of baggage, including the bag, that is loaded into the one or more carts assigned to transport the baggage, wherein the scanned data of the baggage includes the unique ID of the bag; receiving, from each of the one or more carts, a message indicating the cart is full; and sending instructions to each cart to navigate to a destination of the baggage according to a list of bags inside each cart. receiving three-dimensional, 3D, images of a bag; generating, using the 3D images of the bag, a data array including volumetric calculations of the bag; generating an image feature vector using a set of features extracted from the 3D images of the bag; generating a unique identifier, ID, for the bag using the data array and the image feature vector; wherein generating the unique ID for the bag comprises: pairing the image feature vector with each value individually in the data array to obtain a pairing array; hashing each value in the pairing array to obtain a corresponding hash result; generating, as the ID of the bag, an ID array including each hash result; pairing the image feature vector with each value individually in the data array to obtain a pairing array; hashing each value in the pairing array to obtain a corresponding hash result; generating, as the ID of the bag, an ID array including each hash result; broadcasting, by one or more computing devices, a request that indicates a need for a number of carts at a location; receiving confirmation from one or more carts that accept the request, the one or more carts are carts that are within a distance threshold of the location; sending instructions to the one or more carts instructing the one or more carts to navigate to the location; receiving, from a scanner of a baggage handling system, scanned data of baggage, including the bag, that is loaded into the one or more carts assigned to transport the baggage, wherein the scanned data of the baggage includes the unique ID of the bag; receiving, from each of the one or more carts, a message indicating the cart is full; and sending instructions to each cart to navigate to a destination of the baggage according to a list of bags inside each cart.