Patent ID: 11928456
Assignee: ADLINK TECHNOLOGY INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 1:
2. A non-transitory recording medium, which stores a plurality of program instructions, so that after an autonomous mobile robot installed with software in the data distribution service domain having a software synchronization topic executes the program instructions, the following steps can be executed:
allowing the at least one autonomous mobile robot to publish a first version information about the software in the data distribution service domain to a version synchronization topic, and receiving a second version information from the version synchronization topic;
subscribing to the version synchronization topic by a software update module of the at least one autonomous mobile robot, when detecting that the first version information of at least one autonomous mobile robot itself is inconsistent with the second version information of the version synchronization topic, a software update procedure is started;
when starting the software update procedure and determining that the first version information of the software of the at least one autonomous mobile robot itself is the latest version compared to the second version information by a software update topic publisher of the at least one autonomous mobile robot, uploading the software to a software update topic; and
when determining that the first version information of the software of the at least one autonomous mobile robot itself is not the latest version by a software update topic subscriber of the at least one autonomous mobile robot, downloading the latest version of the software from the software update topic and installing it in the at least one autonomous mobile robot,
wherein the first version information and the second version information comprise an identification number and a software version of the at least one autonomous mobile robot, respectively, and
wherein when starting the software update procedure, if it is determined that the software version of the at least one autonomous mobile robot itself and any of software versions of the second version information are the latest version, it is determined whether to take the software of the at least one autonomous mobile robot itself as the latest version and uploaded to the software update topic according to the sequence of the identification number of the at least one autonomous mobile robot.