A method performed by a controller of a machine, the method comprising: receiving, from one or more sensor devices (155, 220), first data regarding a ground surface on which the machine is to perform a digging operation; determining that the first data can be transmitted to one or more remote computing devices to cause the one or more remote computing devices to generate digging information; transmitting the first data to the one or more remote computing devices based on determining that the first data can be transmitted; receiving the digging information from the one or more remote computing devices, wherein the digging information includes information identifying a sequence of digging locations and information identifying corresponding dumping locations; causing an implement, of the machine, to initiate the digging operation on the ground surface based on the digging information; transmitting second data, regarding the ground surface, to the one or more remote computing devices, after initiating the digging operation; receiving, from the one or more remote computing devices, updated digging information generated based on the second data; causing the machine to adjust the digging operation based on the updated digging information; the method being further characterised by transmitting, to the one or more remote computing devices, volume information regarding a volume of material removed during the digging operation at the digging location; causing the one or more remote computing devices to generate updated digging information based on the volume information; receiving the updated digging information from the one or more remote computing devices; wherein the updated digging information includes suggested implement pose data identifying a position and an orientation of the implement at a second digging location of the subset of the digging locations; and causing the position and the orientation of the implement to be adjusted, based on the suggested implement pose data, prior to the digging operation at the second digging location. receiving, from one or more sensor devices (155, 220), first data regarding a ground surface on which the machine is to perform a digging operation; determining that the first data can be transmitted to one or more remote computing devices to cause the one or more remote computing devices to generate digging information; transmitting the first data to the one or more remote computing devices based on determining that the first data can be transmitted; receiving the digging information from the one or more remote computing devices, wherein the digging information includes information identifying a sequence of digging locations and information identifying corresponding dumping locations; causing an implement, of the machine, to initiate the digging operation on the ground surface based on the digging information; transmitting second data, regarding the ground surface, to the one or more remote computing devices, after initiating the digging operation; receiving, from the one or more remote computing devices, updated digging information generated based on the second data; causing the machine to adjust the digging operation based on the updated digging information; the method being further characterised by transmitting, to the one or more remote computing devices, volume information regarding a volume of material removed during the digging operation at the digging location; causing the one or more remote computing devices to generate updated digging information based on the volume information; receiving the updated digging information from the one or more remote computing devices; wherein the updated digging information includes suggested implement pose data identifying a position and an orientation of the implement at a second digging location of the subset of the digging locations; and causing the position and the orientation of the implement to be adjusted, based on the suggested implement pose data, prior to the digging operation at the second digging location.